mixins相关内容

使用Class vs Module在Ruby中打包代码

比方说,我有一堆没有持久状态的相关函数,例如字符串差异包中的各种操作.我可以在类或模块中定义它们(使用self),并且可以使用完全相同的方式对其进行访问: class Diff def self.diff ... def self.patch ... end 或 module Diff def self.diff ... def self.patch ... end ..
发布时间:2020-05-09 23:28:17 其他开发

将JavaScript类Mixins与TypeScript声明文件一起使用

我需要在声明文件中使用类mixins的帮助.具体来说,当在mixin中定义方法时,打字稿不会在混合类主体中使用它: 就我而言,我正在应用两个mixins.第一个mixin-NotifyingElementMixin-提供了名为notify的方法,而该方法无法应用于混合类主体 notifying-element-mixin.js export const NotifyingElem ..
发布时间:2020-05-09 23:28:13 前端开发

无法将函数作为mixin的参数传递

我正在尝试在Sass中创建一个mixin以用于:hover动作,但是我无法使其工作. 我声明了混合: @mixin hover($action, $color, $amount) { color: $action($color, $amount); } 我的想法是使用 Sass脚本功能通过基本变亮或变暗来更改悬停时链接的颜色.因此,例如,我尝试: a { &: ..
发布时间:2020-05-09 23:28:10 其他开发

Scala mixin到类实例

在Scala中可以对类实例进行一些混合吗? 例如:我有一些MyClass实例var x = new MyClass,我想在某种方法或特征上扩展它而不复制它. [编辑:] 我正在寻找实例化后扩展x的方法. 因此,例如在函数方法中,该方法将x作为参数. [背后是什么] 我只是想知道是否存在一些带有隐式对象和Manifest的魔术来实现类型类模式而无需显式调用隐式对象(例如在Has ..
发布时间:2020-05-09 23:27:58 其他开发

Scala中mixin成员的封装

Scala中的特性既可以用作mixins也可以用作接口.这会导致一些不一致的情况-如果我想关闭trait中的某些方法,我将无法做到这一点: object Library { protected trait A { def a: Int = 5 } trait B extends A { private override def a: Int = super.a } / ..
发布时间:2020-05-09 23:27:56 其他开发

使用foreach循环-无法读取变量

应该很简单,但事实并非如此. 这是我的代码: string cases() { string ret = ""; string[] methods; methods = [__traits(derivedMembers,mixin("Math"))]; foreach (string s; methods) ret ~= "case \"" ~ s ~ ..
发布时间:2020-05-09 23:27:46 其他开发

Sass mixin前置选择器

是否可以进行SASS混合以将其输出放在选择器的前面?我使用 Modernizr 检查浏览器的svg功能.当支持svg时,它将svg类输出到元素. 我希望background-image可以根据svg功能进行更改.基本上,这就是我所需要的: .container .image { background-image: url('some.png'); } html.svg .c ..
发布时间:2020-05-09 23:27:44 其他开发

强制Scala特性实施某种方法

是否有一种方法可以指定特征必须提供方法的具体实现? 给出一些混入 class A extends B with C { foo() } 如果A,B或C中的任何一个实现了foo(),则程序将编译.但是,例如,如何强制B包含foo的实现? 解决方案 您可以执行以下操作: class A extends B with C { super[B].foo() } 这 ..
发布时间:2020-05-09 23:27:40 其他开发

mixin是否应该对其包含类做出假设?

我发现了一个mixin的示例,该示例对包含类具有哪些实例变量进行了假设.像这样: module Fooable def calculate @val_one + @val_two end end class Bar attr_accessor :val_one, :val_two include Fooable end 我发现赞成和反对这是否是一个好习惯.显而易 ..
发布时间:2020-05-09 23:27:26 其他开发

有什么措施可以将Python代码称为基于策略的设计?

说明 我想知道我显示的代码是否可以视为Python中基于策略的设计的示例.另外,我想知道您是否曾经使用此示例查看过python模块,以便向他们学习? 我在帖子中撰写了有关此方法的更多详细信息和示例. 最近我需要类似基于策略的设计我正在使用的python模块. 我在该论坛中发现了一个类似的问题,但该论坛已关闭,并且我无法添加评论. 让我总结一下我在Python中对这种方 ..
发布时间:2020-05-09 23:27:11 Python

将角色混合到可调用对象中

从理论上讲,您可以在运行时将角色混入对象中..因此,我正在尝试使用以下功能: my &random-f = -> $arg { "Just $arg" }; say random-f("boo"); role Argable { method argh() { self.CALL-ME( "argh" ); } } &random-f does Arg ..
发布时间:2020-05-09 23:27:07 其他开发

通过混合列出类的方法

我想在mixin中列出类的方法. 要做到这一点,我假设我必须打开在mixin中包含源代码的文件,但是要找到该文件的名称比我想象的要难. 我尝试使用 __FILE__ 但是它提供了mixin声明的文件...所以我将不得不在每个文件中定义mixin ...这没有任何意义,因为目标是减少样板代码. 现在,我的解决方案是将文件名作为参数传递给类的构造函数,然后从那里调用mixi ..
发布时间:2020-05-09 23:27:04 其他开发