emu in blogjava

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  171 随笔 :: 103 文章 :: 1052 评论 :: 2 Trackbacks

心血来潮下了个ruby运行环境,还是写个经典的99乘法表吧。不知道怎么查语法手册,基本都是猜的语法。

i=1
while i<10
  j
=1
  
while j<=i
    
print String(i)+"*"+String(j)+"="+String(i*j)+"\t"
    j
+=1
  end
  i
+=1
  
print "\n"
end

for的语法没有猜到,用经典的while代替了。好像不支持++操作,用+=1代替了,好像也不支持整数的toString方法,试了下强制类型转换String(i)居然可以呵呵。print语句也是猜出来的。
posted on 2007-08-12 22:30 emu 阅读(1188) 评论(2)  编辑  收藏

评论

# re: hello ruby 2007-08-13 04:02 emu
module有点好玩,不过如果不在class里面玩的话,好像就找不到引用它的语法块的变量空间,指定为全局变量试试看:
module Emu
def emu
j=1
while j<=$i
print String($i)+"*"+String(j)+"="+String($i*j)+"\t"
j+=1
end
end
end

include Emu
$i=1
while $i<10
emu
$i+=1
print "\n"
end  回复  更多评论
  

# re: hello ruby 2007-08-29 21:13 huangyi
1 >>> lines = ['%d*%d=%d'%(i, j, i*j) for i in range(110for j in range(110)]
2 >>> for l in lines:print l
3 
4 1*1=1
5 1*2=2
6 1*3=3
7 
 
ruby 这样诡异的语法你都能猜出来,那玩 python 自然是不在话下了,哈哈 ;-)
  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: