问题标签 [inflection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2482 浏览

php - PHP 的好转折库?

我正在为 PHP 寻找一个好的变形(或者,一个可以将复数转换为单数,反之亦然的库 - 这是一种变形)库,它可能是某些当前框架的一部分,也可能是唯一的独立库我的要求是它与 MIT 许可证兼容。

0 投票
1 回答
1166 浏览

ruby - 如何在 Ruby 中拼出整数?

有谁知道一个 Ruby 模块,它将接受一个整数并将其拼写出来(1 =>“一”,2 =>“二”等)?

0 投票
13 回答
22501 浏览

algorithm - 如何将复数单词变成单数?

我正在为 ORM 准备一些表名,我想将复数表名转换为单个实体名。我唯一的问题是找到一种可靠的算法。这就是我现在正在做的事情:

  1. 如果一个单词以-ies结尾,我将其替换为-y
  2. 如果一个单词以-es结尾,我删除这个结尾。然而,这并不总是有效 - 例如,它将Types替换为Typ
  3. 否则,我只是删除尾随-s

有人知道更好的算法吗?

0 投票
1 回答
398 浏览

ruby-on-rails - 在 Rails 应用程序的测试环境中似乎没有加载拐点

我有一个名为Aggeria的模型(它是分类广告的希腊语),并在RAILS_ROOT/config/initializers/inflections.rb中设置了一个拐点,如下所示:

它在开发环境中运行良好,但是当我尝试运行测试(现在只断言真理)时,每个测试错误:

似乎 rails 在运行测试时(或至少不及时)不会加载拐点。

我在rails 2.3.3上使用ruby​​ 1.8.7

任何想法为什么会发生这种情况?

0 投票
2 回答
2618 浏览

cakephp - 为什么 CakePHP 使用不同的复数/单数命名约定?

有人可以在这里解释一下为什么 CakePHP 有一个惯例,即对数据库表和控制器使用复数名称,而对模型使用单数名称?为什么不总是使用单数,或者总是使用复数?对我来说,总是不得不思考“现在我在这里使用复数还是单数?”似乎令人困惑。(或者有没有一种简单的方法来记住??)然后你就有了结合使用两者的连接表!

我认为某处有充分的理由,但只是没有遇到过。
(我真的希望这不仅仅是因为 Ruby-on-Rails 那样工作。)

西蒙。

0 投票
2 回答
1461 浏览

jquery - 与 Rails 的 ActiveSupport Inflector 一样功能齐全的 JQuery Inflector?

是否有与ActiveSupport 的 Inflector相当的字符串实用程序的 JQuery 插件?

我找到了这个 Prototype utils port,但它缺少一些。

0 投票
7 回答
1935 浏览

programming-languages - 变形编程语言

是否有一种编程语言使用屈折变化(给单词添加后缀以添加某种含义)而不是运算符来表达指令?就是想。

我所说的是使用变形来为标识符(例如变量或类型名称)添加含义。例如:

0 投票
1 回答
339 浏览

ruby-on-rails - 视图中的语法

我正在显示像“我是演员”或“我是滑板手”这样的字符串,并且需要正确使用 a 或 an。

是否有一个漂亮的 rails view helper 可以查看一个单词是否以元音开头?

0 投票
2 回答
1865 浏览

php - Cakephp 变形,如何将复数变为单数

我有一个名为“Shops”的控制器,这是路由系统查​​找它的方式,但是我希望能够调用这个控制器而不是“shop”。

是否有可能做到这一点。

干杯!

0 投票
2 回答
1598 浏览

django - Django+Haystack+Whoosh:如何处理语言变形

欧洲的许多语言都是屈折的。这意味着一个单词可以在文本中以多种形式书写。例如,波兰语“komputer”中的“计算机”一词有多种形式:“komputera”、“komputerowi”、“komputerem”、“komputery”等。

我应该如何正确使用 django+haystack+whoosh 来处理语言变形?

每当我搜索任何形式的“komputer”、“komputera”、“komputerowi”时,我的意思都是相同的 ->“komputer”。

在 NLP 中,有一种基于词干提取(切割后缀)或将形式转换为基本形式(“komputerowi”=>“komputer”)的基本方法。有一些图书馆可以提供帮助。

我的第一个想法是准备一些特殊的模板过滤器,它将给定变量中的每个可识别单词转换为具有基本形式而不是形式的文本。然后我可以在 django+haystack 的搜索索引模板中使用它。如果搜索查询也将在 whoosh 引擎中进行评估之前进行转换,这应该会很好。参见示例:

但我不认为这是这个问题的“优雅”解决方案,其他一些功能也不起作用 - 比如提出拼写错误的建议。

那么 - 我应该如何解决这个问题?也许我应该使用除了嗖嗖之外的其他搜索引擎?