有没有办法重写这个更优雅?我认为,这是一段糟糕的代码,应该重构.
>> a = [2, 4, 10, 1, 13]
=> [2, 4, 10, 1, 13]
>> index_of_minimal_value_in_array = a.index(a.min)
=> 3
Run Code Online (Sandbox Code Playgroud) 目前我正在阅读David A. Black的"The Well-Grounded Rubyist",我坚持10.9章(枚举器和可枚举的下一个维度).我的问题是关于yield方法.yieldRuby上下文中单词的含义是什么?我的母语是俄语,谷歌翻译向我展示了一堆翻译变体,让我感到困惑.其中有一些:给予,带来,投降(放弃),生产,同意,遵守和许多其他人.
UPD:请注意这个事实,我试图理解Enumerator :: Yielder#yield方法的含义 ,但不是yield关键字本身.
UPD_2:我发现了有关枚举器的有趣文章:" Ruby中的懒惰枚举器 ".
是否可以接受视图模板中的逻辑(特别是在MVC术语和Rails中)?有什么方法可以避免这样的事情吗?
<% if current_user %>
Welcome, <%= current_user.name %>.
<%= link_to "Sign Out", signout_path %>
<% else %>
<%= link_to "Sign in with Twitter", "/auth/twitter" %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
或者我发明了一个"自行车",上层的东西进展顺利?
有没有办法在Yii的CHTML :: link()方法的帮助下产生这个HTML输出?
<a href="localhost/somecontroller/someaction" class="foo"><i class="bar"></i>My awesome link</a>
Run Code Online (Sandbox Code Playgroud)
我在锚标签中需要一些嵌套标签,但无法弄清楚,我该怎么做.CHTML:link()不是其他方法的首选.如果你知道,如何通过CMenu实现它,它也将是华丽的.
让我们想象一下,我们有一个简单的抽象输入形式,其目的是接受一些字符串,它可以包含任何字符.
string = "mystical characters"
Run Code Online (Sandbox Code Playgroud)
我们需要通过使第一个字符大写来处理这个字符串.是的,这是我们的主要目标.此后,我们需要在一些抽象视图模板中显示此转换后的字符串.所以,问题是:我们真的需要检查第一个字符是否已经正确写入(大写)或者我们能够写出这个吗?
theresult = string.capitalize
=> "Mystical characters"
Run Code Online (Sandbox Code Playgroud)
哪种方法更好:检查然后大写(如果需要)或强制大写?