我目前正在學習方法鏈。我提供了一個工作python的例子。斯卡拉方法鏈 - 世界你好
#!/bin/python3
import sys
class Generator(object):
def __init__(self):
return None
def echo(self, myStr):
sys.stdout.write(myStr)
return self
g = Generator()
g.echo("Hello, ").echo("World!\n")
但是,Scala版本似乎不工作,沒有文本正在輸出。
#!/usr/bin/env scala
final class Printer() {
def echo(msg: String): this.type = {
println(msg)
this
}
}
class Driver {
def main(args: Array[String]) {
var pr = new Printer();
pr.echo("Hello, ").echo("World!")
}
}
有誰知道爲什麼Scala的版本不工作,爲什麼?
代碼是好的,對我的作品,一定是你運行它的方式。 – Zyga
scala ./hello.sh –
您需要先使用scalac編譯文件,然後運行編譯後的.class文件。 – Zyga