我想創建是一個程序,將允許用戶輸入一個名字,這個名字會給在兩個不同文件中的兩個消息。第二個文件中的消息只是輸入的名稱。特別是我自學的是涉及子類的公共類方法,我在下面的程序中嘗試這樣做。任何建議或鏈接將不勝感激。調試器說這是一個語法錯誤行37(最後一行)「意外的$結束,期待key_word結束」。在Ruby中如何用子類創建方法?
puts "Hello Friend. What is your name?"
STDOUT.flush
$end
def self.get
name
end
def self.name
name = gets.chomp
end
File.open("testingruby.doc", 'w') do |file|
if name != "David"
file.puts "That's incorrect." + " " + name
else
file.puts "Hello " + name + "!" + " I hope you are well. Welcome to Ruby."
end
public_class_method :name
$end
class ExampleTwo < ExampleOne
def self.get
pizza
end
def self.pizza
piza = name
end
File.open("testingruby2.doc", 'w') do |file2|
file2.puts(pizza)
end
end
這是所有的代碼? '$ end'是什麼?定義的全局'$ end'在哪裏?爲什麼你總是得到它的價值? – Linuxios
我想這不是完整的代碼。我也會有興趣瞭解方法調用和'$ end'的原因。 – zeantsoi
所有'$ end's的其實只是全局變量的訪問被返回nil,因爲沒有全局變量'$ end'。所以真的,它們只是一堆價值爲零的線。 – Linuxios