您可以使用$((...))語法在shell中直接執行簡單的整數運算。在function abs_diff $
然後簡單地使用abs_diff -10 -5
在你的**裡。在
更新:「如果你能解釋一下邏輯,那就太好了。」-我們開始
基本思想是我們編寫乙個bash函式,它接受兩個整數作為引數,並返回它們的絕對差。在
bash函式可以像外部程式一樣使用function_name [arg...]語法進行呼叫。在函式內部,我們可以通過$1,$2,$2引用它的引數,就像我們在任何函式之外引用shell指令碼的引數一樣。要從函式「返回」乙個值,我們將其列印到標準輸出。(不要為此濫用return語句。如果我們想將函式呼叫的結果賦給變數,我們可以使用var=$(command [arg...])語法。函式定義具有語法function function_name 。如果我們宣告的變數應該是函式的區域性變數,我們可以使用local關鍵字。這是乙個bash特性。在
現在讓我們看看如何計算差值的絕對值。我們只有整數運算,那我們怎麼做呢?顯然,如果我們從乙個整數中減去乙個整數n,那麼只有兩個可能的結果:非負結果或負結果。在第一種情況下,我們結束了。第二,我們要做的就是接受消極的一面。在
第乙個函式就是這樣做的。在function abs_diff ,這樣可以確保結果始終是非負的。在
如果您的需求是一次性的,並且定義乙個函式對您來說似乎有點過頭了,那麼簡單地將第二個函式的主體複製到需要它的地方可能是乙個可行的選擇。在
標準差,絕對中位差
簡單來說,標準差是一組資料平均值分散程度的一種度量。乙個較大的標準差,代表大部分數值和其平均值之間差異較大 乙個較小的標準差,代表這些數值較接近平均值。在統計學中,絕對中位差是刻畫一元資料樣本變化的乙個魯棒度量。由公式可以看出,其求解還算簡單,給定乙個資料樣本集,首先求其中位數,然後求原始資料減去中...
絕對中位差 增量式編碼器和絕對式編碼器的區別
一 編碼器的分類 根據檢測原理,編碼器可分為光學式 磁式 感應式和電容式,根據其刻度方法及訊號輸出形式,可分為增量式 絕對式以及混合式三種。1 增量式編碼器增量式編碼器是直接利用光電轉換原理輸出三組方波脈衝a b和z相 a b兩組脈衝相位差90。從而可方便的判斷出旋轉方向,而z相為每轉乙個脈衝,用於...
c 中如何得到網頁中的URL
得到網頁原始碼 private string gethref return href 得到url private string geturl string href int first href href.indexof href string s1 href.substring first hre...