Lean Functional Programming with Javascript (in Japanese).
This slide introduce 1. Anonymous Function 2. Lexical Scope 3. Referential Transparency 4. Higher Order Function 5.Currying 6.Function Composition 実用的でないという意味ではありません。
Lean Functional Programming with Javascript (in Japanese).
This slide introduce 1. Anonymous Function 2. Lexical Scope 3. Referential Transparency 4. Higher Order Function 5.Currying 6.Function Composition 実用的でないという意味ではありません。
あなたの開発チームに、多様性(ダイバーシティ)はありますか? 常に成長を目指すようなチームにおいては、メンバの多様性を確保することが非常に重要です。このセッションでは、そもそもなぜ多様性を持つことが大事なのかという点について理解し、そのような多様性を目指すときにぶつかる課題、そしてそれをどのように乗り越えるべきかを学びます。セッションの最後には、コミュニケーションを改善すべくチームに良い影響を与える方法について、いくつかのヒントを得ることができるでしょう。
Microsoft Ignite The Tour 2019 東京 THR30018 (2019/12/6)
https://tokyo.myignitetour.techcommunity.microsoft.com/sessions/87450
このセッションでは、技術的な観点からブロックチェーンの基本とその長所をスピーディーに学びます。また実演(デモ)を通してAzureへブロックチェーン サービスを展開する方法を習得できるほか、ブロックチェーンによるシステムと従来のリレーショナル データベースとの比較からそれぞれの特性を理解できます。セッションの最後には、実際のビジネスにおけるニーズを解決するために、どのようにブロックチェーンを適用すべきか(もしくは、すべきではないのか)について考察できるようになります。
Microsoft Ignite The Tour 2019 東京 BRK40003 (2019/12/6)
https://tokyo.myignitetour.techcommunity.microsoft.com/sessions/87449
Microsoft Ignite The Tour 2019 大阪 BRK40022 (2020/1/23)
https://osaka.myignitetour.techcommunity.microsoft.com/sessions/91086
6. 関数型言語 OCaml の紹介
フランスの INRIA で開発された ML 系の言語
値の束縛: let x = 100 in x + 10
関数定義: let dbl x = x * 2 in dbl 10
再帰関数の定義:
let rec fib x =
if x <= 1 then 1
else fib (x - 1) + fib (x - 2)
http://ocaml.org/docs/logos.html より引用
6
9. バリアント型とタプル
バリアント型: 1 つの型で、ラベル (と値) のいずれかを選択する値を保持できる
タプル型: 1 つの型で、複数の異なる型の値を同時に保持できる
type literal =
| Int of int
| Boolean of bool
Int 10 : literal
type 'a optional =
| Some of 'a
| None
Some 10 : int optional
(10, "Hello") : int * string
9
19. 多相型 (Polymorphic Type)
上記の定義において rev の型はどうなっているか?
rev [1;2;3] = [3;2;1] なら rev は int list -> int list として動くが、
文字列のリストを渡しても構わない
let rec rev = function
| [] -> []
| a :: b -> (rev b) @ [a]
rev : 'a list -> 'a list = <fun>
19