优雅的scala---乘法口诀表

本文分享了作者对Scala语言的学习心得,特别是在函数式编程方面的应用与感受。通过简单的MultiTable程序展示了Scala的优雅与简洁,同时也提到了其执行效率上的挑战。文章最后提供了测试程序的代码片段作为实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一直对函数式编程很有兴趣,但是工作中没有机会用到,在国内用到函数式编程的公司应该也是凤毛麟角。

陆陆续续的看了些scala的东西,为它的优雅简洁折服,也为它低下的执行效率感觉不爽。值得安慰的是她的基于eclipse的IDE越来越好了。

偶尔用scala写点测试程序,记性不好,怕忘却就贴在这里吧。。。

object MultiTable {  

  def printLine(num:Int){

    for(i<-to num){

      printf("%dx%d=%d ",i,num,i*num)

    }

    println

  }

 def printMultiTable(num:Int){

    if(num > 0){

      printMultiTable(num-1)

      printLine(num)

    }

  }

  def main(args:Array[String]){

    printMultiTable(9)

  }

}

运行结果:

1x1=1 

1x2=2 2x2=4 

1x3=3 2x3=6 3x3=9 

1x4=4 2x4=8 3x4=12 4x4=16 

1x5=5 2x5=10 3x5=15 4x5=20 5x5=25 

1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36 

1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49 

1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64 

1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81 


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值