我是Ruby的新手。我正在嘗試製作一些簡單的計算器程序。所以,基本上它應該做的就是輸入如 4 + 2 之類的東西,並輸出6.簡單,對吧?所以我認爲。我試圖在所有操作字符中分割一個字符串,所以我讓這個快速的正則表達式認爲它會起作用。它沒有。試圖分割一個字符串(紅寶石)
class Calculator
def add(a,b)
return a+b
end
def sub(a,b)
return a-b
end
def div(a,b)
return a/b
end
def mul(a,b)
return a*b
end
end
operation = gets.split("[\/\+\-\*]")
print(operation)
sleep()
sleep()有暫停控制檯,所以我可以看看我的輸出。但現在,它輸出["4+2\n"]
??我不知道我做錯了什麼。我需要一些幫助。 (它應該輸出["4","+","2"]
)。提前致謝。
感謝這麼多,但我不明白的gets.strip.split。我知道它會去掉換行符,但不應該是'gets.split(不管).strip'嗎? – hexagonest
Split返回一個數組。 strip對字符串進行操作,我在調用split之前刪除了newling。 –
-1在發佈正則表達式答案之前學習在regex中逃脫什麼。 – pguardiario