首页 > 解决方案 > 如何找到第一个字符与输入字符匹配的字符串块的第一个元素?

问题描述

给定weapons: ["rock" "scissors" "paper"]

如果我这样做了player-choice: ask "(r)ock, (p)aper, (s)cissors or (q)uit? "

我如何在块中查找用户输入的字符,weapons并附有单词

标签: red

解决方案


如果您只想要一个匹配项,并且只使用块中的实际项目名称,您自己的解决方案就可以了。但是关于 Red 的重要事情之一是您可以如何构建数据以使事情变得更容易。例如,如果您只想根据已知键(例如第一个字符)从列表中选择项目,您可以将其设为显式,而不是隐式。

weapons: ["r" "rock" "s" "scissors" "p" "paper"]
player-choice: ask "(r)ock, (p)aper, (s)cissors or (q)uit? "
print select weapons player-choice

推荐阅读