Language detail: JavaFxScript
Coverage: 5.88%
|
number of '+' ratings |
contribution for coverage |
Unsolved challenges
- 文字列型日時ののN秒後時間取得 (Nested Flatten)
- LL Golf Hole 8 - 横向きのピラミッドを作る (Nested Flatten)
- LL Golf Hole 7 - バイト数を読みやすくする (Nested Flatten)
- LL Golf Hole 6 - 10進数を2進数に基数変換する (Nested Flatten)
- LL Golf Hole 5 - 最上位の桁を数え上げる (Nested Flatten)
codes
文字列の反転
(Nested
Flatten)
Javaの投稿を参考にしました。
reverseはJavaFX Scriptの予約語として扱われているため、 そのままではStringBuilder.reverse()が使えません。 対策としては、クオート(<<と>>で括る)すればOK。
1 2 3 4 5 6 7 8 9 | import java.lang.StringBuilder;
import java.lang.System;
function reverse_string(str:String) {
return new StringBuilder(str).<<reverse>>().toString();
}
System.out.println(reverse_string("Hello, JavaFX."));
System.out.println(reverse_string("日本語もOKです。"));
|
メソッド名一覧の表示
(Nested
Flatten)
[obj].class.Operations で、[obj]のクラスのメソッド一覧を取得できます。 上記で取得できるのはOperationクラスで、 Operation.Name でオペレーション名を取得できます。
念のためoperation, functionの両方で試しましたが、 両方ともOperationsで取得できました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | import java.lang.System;
public class TestClass {
public function test_function();
public operation test_operation();
public function notest_function();
public operation notest_operation();
}
var a = new TestClass();
var testNames = select op.Name from op in a.class.Operations
where op.Name.startsWith("test_");
for(name in testNames) {
System.out.println(name);
}
|
九九の表示
(Nested
Flatten)
System.out.printf()で可変長引数が使えませんでした。 ですので、引数はString, Object[] にしています。
1 2 3 4 5 6 7 | import java.lang.System;
for (i in [1..9]) {
for (j in [1..9]) {
System.out.printf("%d * %d = %2d%n", [i, j, (i * j)]);
}
}
|
重複する要素を取り除く
(Nested
Flatten)
コピー作ってるあたりがダメな感じかも。。。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | var input: int = [3, 1, 4, 5, 1, 0, 5, 9, 7];
var fuga: int = only(input);
println(fuga);
operation only(input: int){
var hoge = input.hashCode();
for(i in input){
if(sizeof(select j from j in hoge where j == i) > 1){
delete hoge[. == i];
}
}
return hoge;
}
|
ウィンドウの表示
(Nested
Flatten)
こういうのは FX 得意
1 2 3 4 5 6 7 8 9 | import javafx.ui.*;
Frame{
width:100
height:75
content:Label{
text:"こんにちは、GUI!"
}
visible:true
}
|
リストを逆順に表示
(Nested
Flatten)
java.lang.System の import は やらなくても済むようになって欲しいなぁ
1 2 3 4 | import java.lang.System;
for (i in reverse[1,2,3,4,5]){
System.out.println(i);
}
|
Hello, world!
(Nested
Flatten)
GUI も書いてみました。
1 2 3 4 5 6 7 | import javafx.ui.*;
Frame{
content:Label{
text:"hello world"
}
visible:true
}
|
基本を
1 2 | import java.lang.System;
System.out.print("Hello World");
|




lunlumo #7115() [ JavaFxScript ] Rating0/0=0.00
JavaFXScriptで。
import java.lang.System; for (k in System.getenv().keySet()) { System.out.printf("%s\t%s\n",k,System.getenv(k)); }Rating0/0=0.00-0+
[ reply ]