**新しい言語(仮称)**のコンセプトです。
- 静的型つけ: 型の整合性は実行前に完全に検証される
- クラスベースオブジェクト指向 + 関数型: グローバルな関数よりも
object.method(...)という書き方を優先する,高階関数を多用する - 高級: 典型的な表現は簡単な書き方で記述できる
- 空値安全: 空値(
null)の存在は隠ぺいされる
| var swap = function(elements, i, j) { | |
| var temp = elements[i]; | |
| elements[i] = elements[j]; | |
| elements[j] = temp; | |
| }; | |
| var calculate_pivot_index = function(elements, left, right) { | |
| return right; | |
| }; |
| fa-500px |  | |
|---|---|---|
| fa-adjust |  | |
| fa-adn |  | |
| fa-align-center |  | |
| fa-align-justify |  | |
| fa-align-left |  | |
| fa-align-right |  | |
| fa-amazon |  | |
| fa-ambulance |  | |
| fa-american-sign-language-interpreting |  |
| // このサイトで使った。 | |
| // http://fontawesome.io/cheatsheet/ | |
| var data = $("div.col-md-4.col-sm-6.col-lg-3").toArray() | |
| .map(function(element) { | |
| var name = $(element).contents() | |
| .filter(function() { | |
| return this.nodeType === 3; | |
| }).text() | |
| .replace(/(^\s+)|(\s+$)/g, ""); | |
| var charcter = $("i", element).text(); |
| <?xml version="1.0" encoding="utf-8"?> | |
| <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | |
| android:orientation="vertical" | |
| android:layout_width="match_parent" | |
| android:layout_height="match_parent" | |
| android:gravity="center"> | |
| <LinearLayout | |
| android:orientation="horizontal" | |
| android:layout_width="match_parent" |
| #!/usr/bin/perl -w | |
| # src/htdocs 下の PHP ファイルのパスを取得して表示します。 | |
| # ファイル名が php-files.txt に含まれているもののみ取得します。 | |
| # @files は「foo.php」のような PHP ファイル名のリスト,行区切り | |
| open FILE, '<', 'php-files.txt'; | |
| chomp(my @files = <FILE>); | |
| # *.php |
| using System; | |
| using System.Linq; | |
| using System.Collections; | |
| using System.Collections.Generic; | |
| public class Test | |
| { | |
| public static void Main() | |
| { | |
| IEnumerable values = new List<string>() { "foo", "bar" }; |
| // 参考 | |
| // 『Java による関数型プログラミング』7章 | |
| let TailRec = { | |
| done: function(result) { | |
| return { | |
| complete: true, | |
| result: result | |
| }; | |
| }, |
| class Router<T...> { | |
| portions: [String]; | |
| when (T) { | |
| case <>: { | |
| } | |
| otherwise: { | |
| leading: Router<* T.init>; | |
| parser: Parser<T.last>; | |
| } |
| import java.util.stream.IntStream | |
| object NestedParallelStream { | |
| def main(args: Array[String])]: Unit = { | |
| iterateScalaStream() | |
| iterateJavaStream() | |
| } | |
| def iterateScalaStream(): Unit = { | |
| Stream.range(0, 100) |