This howto is valid both for Betanet.
You need gcc, m4, git, unzip, rsync and curl. In debian / ubuntu run:
| #!/usr/bin/env node | |
| /** | |
| * Extract original source code from a JavaScript source map file. | |
| * | |
| * Usage: | |
| * node extract-sourcemap.mjs <path-to-.map-file> [output-dir] | |
| * | |
| * Example: | |
| * node extract-sourcemap.mjs cli.js.map ./src-extracted |
| 0x67256dc4c76Eee641bfbb25784f92Aad7A590F1A |
| 0x9dBc5DB2c992F3709f7Ed62c0805831ff15Aa6EA |
| 0x9dBc5DB2c992F3709f7Ed62c0805831ff15Aa6EA |
| import rx.* | |
| def hello(String[] names) { | |
| Observable.from(names).flatMap( { Observable.from(it + "s")} ) | |
| .subscribe({ println "Hello " + it + "!" }) | |
| } | |
| hello("Ben", "George") | |
| //--------------- 위의 결과와 아래 소스의 결과는 같다. |
| package streams | |
| import common._ | |
| /** | |
| * This trait represents the layout and building blocks of the game | |
| * | |
| * @TODO: SHOULD RENAME `x` and `y` in class Pos to `row` and `col`. It's | |
| * confusing to have `x` being the vertical axis. | |
| */ |
| package streams | |
| import common._ | |
| /** | |
| * This component implements a parser to define terrains from a | |
| * graphical ASCII representation. | |
| * | |
| * When mixing in that component, a level can be defined by | |
| * defining the field `level` in the following form: |
| scala> val l = List( (1 to 100: _*) ) | |
| l: List[Int] = List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 2 | |
| 8, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 5 | |
| 8, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 8 | |
| 8, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100) | |
| scala> l.reverse | |
| res85: List[Int] = List(100, 99, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, 80, 79, 78, 77, | |
| 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, | |
| 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, |
| scala> class MyString(s: String) { | |
| | def plusS = s+"S" | |
| | } | |
| defined class MyString | |
| scala> val s = new MyString("galance") | |
| s: MyString = MyString@3fb075f3 | |
| scala> s.plusS | |
| res64: java.lang.String = galanceS |