偶発機能とは何か



コンピューティングにおける有能関数は、同じ入力パラメータで一度以上呼び出される関数です.
これは次のような数学のことです.
f ( f ( x ))= f ( x )
の例をチェックしましょう!
package main

import (
    "fmt"
    "strings"
)

func main() {
    definition := "iDeMpoTeNt"

    fmt.Println(strings.ToUpper(definition)) // f(x)
    fmt.Println(definition)
    fmt.Println(strings.ToUpper(strings.ToUpper(definition))) // f(f(x))
}
// Output:
IDEMPOTENT
iDeMpoTeNt
IDEMPOTENT
最初にstrings.ToUpper()変数にdefinitionを呼び出すことで、それは大文字になります.しかし、“定義”を再度呼び出すと、他の追加の効果はありません.したがって、それは無効です.
あなたはthe Go Playground!で自分で試すことができます

更新:iDemabilitiesはなぜ有用ですか?


エリックノーマルからiDempotenceとなぜそれが有用である15分、長さpodcastを共有するための特別な感謝.私は、彼に例の豊富な説明があったと思います、そして、それはあなたが彼の言葉を聞くのが最もよいです!