繁体   English   中英

寻找推断选择器分类的方法

Looking for ways to deduce selector classifications

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在研究一个SelectorClassifierAssistant对象,该对象建议对方法进行可能的分类。

到目前为止,我已经实施了以下策略:

  1. 相同选择器的本地分类(即,在相同的层次结构中上下)
  2. 其他类中相同选择器的其他分类(按频率排序)
  3. 访问器检测(是一个setter或getter的方法? ifTrue: [^#accessing]
  4. 已知的选择器前缀(#is ...,#print ...,#as ...等)

并且,如果以上所有都失败(即建议为空):

  1. 方法中发送的其他消息的类别(仅在方法的类和超类中理解的类别)

我可以使用其他已知的启发式方法吗?

- -编辑 - -

  1. 选择器只从同一个类发送 - > #private(@Carlos E. Ferro)

  2. 已知选择器(#=#hash等 - > #comparing等)

  3. 空类别(如果类别为空,则可能是用户刚刚添加它以对下一个选择器进行分类。)

2 个回复

当然。 以下是一些其他众所周知的模式:

实例创建

newStringBrick
    ^ GLMStringBrick new

默认值

defaultDotsText
    ^ '...'

懒惰的初始化

items
    ^items ifNil: [ items := OrderedCollection new ]

当然,还有许多框架/应用程序特定的模式。 Sunit单元测试,海边应用,magritte描述都有特定的模式。 一个非常简单的是magritte-description

descriptionArticle
    <magritteDescription>
    ^QCToOneOptionRelationDescription new
        accessor: #article;
        label: 'Article';
        options: self possibleArticles;
        priority: 40;
        classes: QCArticle allSubclasses;
        yourself.

[编辑]然后启发式:另一个可能很好的建议是我最后使用的,或者如果你看到一个短的重复周期适合的那个。

是否可以直接为扩展方法找到一个好的类别?

我认为在你的最后一个选项中,不是查看方法中发送的消息类别进行分类,最好是查找此消息的发件人类别。

这是我经常使用的启发式方法。

我发现的原因是,从这个调用的方法最有可能是一般服务,但是这个方法的发送者将其视为一种服务,并定义了使用此消息的“感兴趣区域”。

----编辑----

另一个相关的启发式,非常简单:如果所有发件人都是本地的(这个类或子类),那么“私有”是一个很好的候选者来对它进行分类。 没有发送者的方法通常是私人服务。

1 多个选择器寻找同级

我正在尝试使用多个选择器来寻找最接近的兄弟姐妹。但是当我只想要最接近的跨度时,我会不断让每个项目调整计数。 在这里: http : //jsfiddle.net/70o9u96s/1/ ...

2 Flutter 寻找日期选择器

我在颤振方面太新了我需要知道日期选择器是否有类似这样的小部件或包? 我正在寻找与此类似的东西,我尝试在 flutter 内置包中找到,但找不到类似的东西 ...

2020-11-17 07:18:44 1 39   flutter
4 分类器颜色选择器

我为CPT创建了自定义分类法。 现在我想为类别类型创建颜色,但是我想我失败了。 我可以在编辑类别中看到拾色器,也可以选择它,但是在保存类别并再次检查后,它没有显示任何颜色。 以下代码适用于常规帖子类别,但不适用于自定义帖子类型类别。 我不确定在哪里犯错 我的税务登记: ...

5 使用重新选择的颤振选择器上的推断类型

我正在尝试将参数传递给基于reselect dart库的自定义selector ,但是我收到以下警告: 无法推断函数文字的类型,因为文字具有自己的主体 。 选择器按预期工作,但这个警告困扰我。 我究竟做错了什么? 编辑:我添加了一个typedef typedef MySelect ...

6 Alfresco-分类选择器

我想使用JavaScript Alfresco.ObjectPicker组件,以便将类别选择器放入文件中:dnd-upload.get.html.ftl 而且我在同一文件中声明了JS依赖项:dnd-upload.get.html.ftl 当我单击按钮“Sélectionner”时 ...

7 未分类文字的选择器?

这是不可能的,无视这个问题。 感谢您的所有帮助。 有什么办法可以为这样的文本选择文本,对于示例,我们将说我想选择文本duck : 任何帮助表示赞赏。 编辑:显然感觉就像添加一个jquery标签。 只是CSS,对不起。 再次编辑: 简短的答案:不与CSS。 您 ...

8 按类分类的XPath选择器

如何选择Stage One div内的文本。 它有一个独特的名称“field-name-field-stage-one”。 我想回应一下总结。 链接到网站: http : //fosterinnovationculture.com/drupalc/?q = node / 17 这 ...

9 寻找使用Javascript从Kendo UI时间选择器中减去时间的更好替代方法

我目前有一个Asp.net MVC 4应用程序,带有用于输入时间的屏幕。 在此屏幕上,我使用一些各种Kendo控件和Razor Html帮助器,例如: 我的endTime也一样。 现在,我有一些Javascript可以正确处理我想要的结果,尽管四舍五入可能会更好,但是它很乱,而且我相 ...

10 寻找时间选择器控制半小时上/下

我正在寻找时间选择器的解决方案,它允许我选择以下内容: 当它到达23:30时,它需要环绕到0:00。 换句话说,我需要通过选择向上或向下来增加半小时的时间。 我尝试合并一个hscroll栏并修改一个timepicker但这在我看来是非常敏感和不必要的,因为我怀疑必须有一个更简单的 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM