我尝试运行此代码:
#!/usr/bin/env ruby
class StringSwap
def initialize(str1,str2)
raise Error unless str1.length>4
raise Error unless str2.length>6
temp=str1[3]
str1[3]=str2[5]
str2[5]=temp
@str1=str1
@str2=str2
end
def print()
put str1
put str2
end
end
def main()
puts "WHYYY"
s1=gets().chomp()
s2=gets().chomp()
obj=StringSwap.new(s1,s2)
obj.print()
end
键入ruby file.rb
时没有任何反应。它不会出错,但它也不会运行我的程序。当我试图运行像#34; Hello World"以同样的方式,它工作。任何帮助将不胜感激
答案 0 :(得分:0)
好的,我只需删除主要功能即可解决这个问题。然后它工作但我不知道为什么?有人能开导我吗?