偶発機能とは何か
2278 ワード
コンピューティングにおける有能関数は、同じ入力パラメータで一度以上呼び出される関数です.
これは次のような数学のことです.
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を共有するための特別な感謝.私は、彼に例の豊富な説明があったと思います、そして、それはあなたが彼の言葉を聞くのが最もよいです!
Reference
この問題について(偶発機能とは何か), 我々は、より多くの情報をここで見つけました https://dev.to/hzoltan/what-is-an-idempotent-function-2hknテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol