多个单词是很简单的:
pluralize(@total_users, "user")
Run Code Online (Sandbox Code Playgroud)
但是如果我想要打印"有/ N个用户/用户" 怎么办:
有0位用户
有1位用户
该用户已经有2位用户
,即如何复句?
我正在为ORM准备一些表名,我想将多个表名转换为单个实体名.我唯一的问题是找到一个可靠的算法.这就是我现在正在做的事情:
有谁知道更好的算法?
在java中,可以获取调用当前方法的类和方法(获取StackTrace的方法).
我的问题是,我可以获取传递给调用此方法的方法的参数吗?
我需要这个用于调试目的.
例如:
baseClass {
initialFunc(input) {
var modifiedInput = input + " I modified you";
otherClass.doSomething(modifiedInput);
}
}
otherClass {
doSomething(input) {
//GET THE ARGUMENTS PASSED TO THE METHOD OF THE CLASS THAT CALLED THIS METHOD
}
}
Run Code Online (Sandbox Code Playgroud)
可以从堆栈跟踪中获取此信息,还是有其他方法?
(注意,我需要能够在运行时执行此操作,并且实际上无法更改baseClass的源代码,这将是我的调试类的一个功能,它不事先知道源代码)
谢谢.
我想用Wordnet得到一个单词的屈折形式.
例如,如果单词是make,那么它的变形是
made, makes, making
Run Code Online (Sandbox Code Playgroud)
我尝试了wn命令的所有选项,但我没有得到一个单词的变形.
知道如何获得这些吗?
是否有一种编程语言使用变形(后缀一个单词来添加某种含义)而不是运算符来表达指令?就是想.
我所说的是使用变量为标识符添加含义,例如变量或类型名称.例如:
native type integer
var x : integer = 12
var location : integers = 12, 5, 42
say 0th locationte to_string (( -te replaces "." operator. prints 12 ))
Run Code Online (Sandbox Code Playgroud) 我用Rails环顾了Stack Overflow和Agile Development,但找不到能满足我所需要的所有部分的东西.
我刚刚在rails中生成了一个Cow模型.显然,Rails使用过时的复数牛("kine"),因此当我创建该模型时,它构建了一个Kine迁移:
class CreateKine < ActiveRecord::Migration
def change
create_table :kine do |t|
t.string :name
t.string :farm
t.string :breed
t.timestamps
end
end
end
Run Code Online (Sandbox Code Playgroud)
我知道我可以进入模型的.rb文件和set_table_name回牛,但我担心相关的控制器.如果我创建一个Cows控制器,它会不同步?
我怎样才能得到牛/奶牛的一切?谢谢.这是我的第一个应用程序之一,我已经因管理控制器模型关联而感到困惑,因此这个变形问题无济于事.
migration controller ruby-on-rails inflection ruby-on-rails-3
我想在波兰语中使用不同的月份名称.例如现在它的工作原理如下:
>> I18n.l Time.now, :format => "%e %B"
=> "14 stycze?"
Run Code Online (Sandbox Code Playgroud)
但我想指定另一种月份格式:
>> I18n.l Time.now, :format => "%e %Q"
=> "14 stycznia"
Run Code Online (Sandbox Code Playgroud)
翻译的月份名称在我的pl.yml文件中pl.date.month_names.我不想改变它.我可以添加pl.date.another_month_names其他情况,但我不知道如何I18n.l使用它的方法.
那么我该如何实现呢?其他解决方案(助手,定制方法等)也是受欢迎的.
我不知道这里是否有人能说(或写)拉丁文的"死语".但也许你甚至可以在不懂这种语言的情况下帮助我......
我有一个单词数据库(包括名词和动词).现在我想生成那些名词和动词的所有不同(变形)形式.这样做的最佳策略是什么?
拉丁语是一种高度变化的语言,有:
a)名词的变形
b)动词的结合
有关动词的共轭("mandare")的示例,请参阅此翻译页面:共轭
我不想手动输入所有这些单词的形式.那么如何自动生成它们呢?什么是最好的方法?
非常感谢你提前!
编辑(可能的解决方案?):
我现在发现有一个名为"威廉·惠特克的话"的节目.它也会为拉丁语单词创建变形,所以它正是我想要做的事情.
维基百科称该程序的工作原理如下:"单词使用一组基于自然前置,入内和后缀,变换和共轭的规则来确定进入的可能性.这种分析结构的方法的结果言语,不能保证这些词语曾被用于拉丁文学或言语,即使该程序找到了某个词的可能含义."
该程序的来源也可在此处获得.但我真的不明白这是如何工作的.你能帮助我吗?也许这将是我的问题的解决方案......
我在寻找一个好的拐点(或好,可以把复数变成单数,反之亦然库 - 这是一种拐点的)库PHP,也可能是一些当前框架的一部分或者一个独立的库的唯一我要求的是它与MIT许可证兼容.
在我的Rails 3.2.6应用程序中,我有一个模型,表示有关窗口小部件的数据集合.在我看来,这个类的正确名称是WidgetData复数,因为每个小部件我有多个数据项.
如果我要求Rails为这个类生成一个表单:
= form_for @widget_data do |f|
...
Run Code Online (Sandbox Code Playgroud)
我收到一个错误ActionView::Template::Error (undefined method 'widget_datum_path' ....据推测这是因为Rails数据/数据变形规则.
我不确定如何最好地解决这个问题:我可以让Rails指示我的模型实际上应该是WidgetDatum.或者我可以以某种方式禁用在这种特殊情况下使用变形规则,但我不确定如何最好地做到这一点.建议欢迎.
预测一个可能的答案:模型不仅仅被调用的原因Widget是我已经有一个已经命名的façade类,它提供了一个包含WidgetData其他信息的小部件的更丰富的视图.
inflection ×10
nlp ×2
algorithm ×1
arguments ×1
controller ×1
date ×1
debugging ×1
frameworks ×1
java ×1
latin ×1
localization ×1
migration ×1
parsing ×1
php ×1
plural ×1
ruby ×1
stack-trace ×1
wordnet ×1