I do not use python, but in Scala I can do the most difficult thing:
thinkpux:~/proj/mini/forum > echo 'println(" 3 + 4 = " + (3 + 4))' | scala Welcome to Scala version 2.10.2 (Java HotSpot(TM) Server VM, Java 1.7.0_09). Type in expressions to have them evaluated. Type :help for more information. scala> println(" 3 + 4 = " + (3 + 4)) 3 + 4 = 7 scala> thinkpux:~/proj/mini/forum >
However, after that I do not have visual feedback in bash, so I have to call clear.
But there is no problem writing a script and executing this:
thinkpux:~/proj/mini/forum > echo 'println(" 3 + 4 = " + (3 + 4))' > print7.scala thinkpux:~/proj/mini/forum > scala print7.scala 3 + 4 = 7
Then there are no problems in the shell.
With the closing class, the code will not be executed:
thinkpux:~/proj/mini/forum > echo -e 'class Foo {\nprintln(" 3 + 4 = " + (3 + 4))\n}\n' class Foo { println(" 3 + 4 = " + (3 + 4)) } thinkpux:~/proj/mini/forum > scala Foo.scala thinkpux:~/proj/mini/forum > cat Foo.scala class Foo { println(" 3 + 4 = " + (3 + 4)) }
But with the installation of the class, you can execute the code in it without using the well-known (I hope so) "main" method:
thinkpux:~/proj/mini/forum > echo -e 'class Foo {\nprintln(" 3 + 4 = " + (3 + 4))\n}\nval foo = new Foo()' > Foo.scala thinkpux:~/proj/mini/forum > cat Foo.scala class Foo { println(" 3 + 4 = " + (3 + 4)) } val foo = new Foo() thinkpux:~/proj/mini/forum > scala Foo.scala 3 + 4 = 7
user unknown
source share