如何在Ruby中使用代码块?

马亨德兰

我有以下代码

animals=['lion','tiger','zebra']
animals.each{|a| puts a}

我只想在这个阵列中打印老虎,因为我写了这样的东西

animals.each{|a| if a==1 puts animals[a]}

但这为什么不起作用?

奥雅纳·拉希特(Arup Rakshit)

您在您的情况下做错了:-

animals.each{|a| if animals[a]==2 puts a}
  • inline if 您以错误的方式发表的声明。

  • #each通过数组的元素,而不是索引。因此animals[a]将无法正常工作。它将引发错误no implicit conversion of String into Integer (TypeError)

使用以下方法执行此操作 Array#each_index

animals=['lion','tiger','zebra']
animals.each_index{|a| puts animals[a] if animals[a] == 'tiger' }
# >> tiger

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在代码块中使用RCFProto?

来自分类Dev

如何在HTML代码中使用inlcude和内容块

来自分类Dev

如何在C#代码块中使用javascript变量

来自分类Dev

如何在Ruby代码中使用ERB模板

来自分类Dev

如何在js.erb中使用Ruby代码?

来自分类Dev

如何在ruby代码中使用erb模板

来自分类Dev

如何在js.erb中使用Ruby代码?

来自分类Dev

如何在资源中使用块和代码段,但在使用MODx Revolution加载页面时仅返回块?

来自分类Dev

如何在角度模块运行块中使用Jasmine测试代码

来自分类Dev

如何在Minitest中使用块语法?

来自分类Dev

如何在块中使用NSTextView?

来自分类Dev

如何在Using {}块中使用Transaction

来自分类Dev

如何在Spock测试中使用`then`块

来自分类Dev

如何在ruby代码块内执行多个语句

来自分类Dev

如何在ruby代码块内执行多个语句

来自分类Dev

如何在JavaScript中使用PHP代码

来自分类Dev

如何在Java代码中使用标签?

来自分类Dev

如何在此代码中使用map()?

来自分类Dev

如何在Java代码中使用Parcelable

来自分类Dev

如何在此代码中使用.toggleClass()

来自分类Dev

如何在此代码中使用名称

来自分类Dev

如何在代码中使用Blazor组件?

来自分类Dev

如何在函数中使用这段代码

来自分类Dev

如何在IDE中使用python代码

来自分类Dev

如何在此代码中使用“ getCharSequence”?

来自分类Dev

如何在代码中使用NetTcpBinding?

来自分类Dev

如何在Razor中使用jQuery代码

来自分类Dev

如何在此代码中使用名称

来自分类Dev

如何在Ruby on Rails中使用jTable?