我在 Ruby 中使用 Hash,只需检查某个单词是否在“pairs”类中并替换它们。最初我在 python 中编码并想将其转换为我不熟悉的 ruby。这是我写的红宝石代码。
import sys
pairs = {'butter' => 'flies', 'cheese' => 'wheel', 'milk'=> 'expensive'}
for line in sys.stdin:
line_words = line.split(" ")
for word in line_words:
if word in pairs
line = line.gsub!(word, pairs[word])
puts line
它显示以下错误
syntax error, unexpected kIN, expecting kTHEN or ':' or '\n' or ';'
if word in pairs
^
下面是正确的原始python脚本:
import sys
pairs = dict()
pairs = {'butter': 'flies', 'cheese': 'wheel', 'milk': 'expensive'}
for line in sys.stdin:
line = line.strip()
line_words = line.split(" ")
for word in line_words:
if word in pairs:
line = line.replace(word ,pairs[word])
print line
是因为“import sys”还是“Indentation”?