Ruby代码不能在Windows命令行上运行

时间:2017-09-08 00:25:23

标签: ruby windows cmd

我尝试运行此代码:

#!/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"以同样的方式,它工作。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

好的,我只需删除主要功能即可解决这个问题。然后它工作但我不知道为什么?有人能开导我吗?