Language detail: JavaFxScript

Coverage: 5.88%
number of '+' ratings
contribution for coverage

Unsolved challenges

codes

Feed

Used modules

環境変数の取得 (Nested Flatten)

 JavaFXScriptで。

1
2
3
4
5
import    java.lang.System;

for (k in System.getenv().keySet()) {
    System.out.printf("%s\t%s\n",k,System.getenv(k));
}
文字列の反転 (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");

Index

Feed

Other

Link

Pathtraq

loading...