unary-operator

    0熱度

    1回答

    我有一個腳本可以找到pdb中兩個原子之間的距離。 bash不能識別小數,所以我已經把printf腳本四捨五入小數。 和echo $ b工作正常,並給我一個整數值。 但我的過濾系統的if行不起作用。 我得到和錯誤,說明 [: -ge: unary operator expected 下面是我工作的腳本的一部分。 a=$(awk '$2=='91'{x1=$6;y1=$7;z1=$8} $2=='

    2熱度

    2回答

    看來您無法爲元組定義一元運算符。考慮下面這個例子: @prefix func - (tuple: (Int, Int)) -> (Int, Int) { return (-tuple.0, -tuple.1) } let t = (1, 2) -t 我得到一個錯誤:找不到一個重載「 - 」接受提供的參數。這是預期的行爲嗎? 值得注意的是,二元運算符工作正常,您可以爲元組定義=

    4熱度

    3回答

    我試圖端口一個PHP算法到perl,但我與一位運營商的鬥爭,我不熟悉...... 所以PHP代碼如下所示: ... $var = '348492634'; print ~$var; ... 結果:-348492635 做在Perl同樣的事情: ... $var = '348492634'; print ~$var; ... 結果:18446744073361058981 我讀了

    0熱度

    1回答

    我想在MatLab的for循環內做一些基本的算術運算。 基本上我想複製和操作每個元素一個接一個。首先,我想從每個元素中減去3.6:testDataMean,將每個元素提高到2的功率,然後總結每個變量。最後劃分變量s5(sizeOfTestData) 這應該計算大約〜1.05。 的testData變量是含有3, 4, 2, 5, 4 s = 0; for k = 1:sizeTestData

    -7熱度

    5回答

    這非常令人困惑。 問題:給出每個表達式的值。 x && !x 這是真的還是假的?

    3熱度

    2回答

    我的問題不長,但它令我感到困惑。我是那些(我認爲應該如此)想知道他們所學語言的每一條規則的人之一。我想知道爲什麼這個語言會做它的功能。 那麼,爲什麼++*i的值增加了*i,而不是i的指針呢?預增加運算符比間接運算符具有更高的優先級。這似乎是一個常識性的事情,但我必須再次確切地知道爲什麼。如果可以,請提供參考。

    -1熱度

    1回答

    爲什麼不C/C++評估中的在這些情況下從左向右順序表達: 最初X = 1 Evaluating x + ++x gives 4. 如果正常的評估被執行(+的優先+大於+更高)那麼結果應該是1 + 2 = 3 類似地: x + ++x + x gives 6 x + x + ++x gives 4 爲什麼結果不同? 更多的情況下: x + x++ +x gives 5 其次是C/C++

    4熱度

    3回答

    在這裏,我具有下面的代碼段: int a,b,x; a=b=1; x=a+++b; 現在的x的值將是2作爲a首先是交遞增,然後它被添加到b。 以下是編譯的字節碼: 0 iconst_1 1 dup 2 istore_2 [b] 3 istore_1 [a] 4 iload_1 [a] 5 iinc 1 1 [a] 8 iload_2 [b] 9 iadd 10 istore

    -1熱度

    1回答

    我想R更Pythonic。改變它的步驟之一是使用'不'而不是'!'。我希望這不需要編寫C++和編譯等,或者它? 功能:「!TRUE」應該等於「不是TRUE」。 如果你知道從哪裏開始,請指點我。

    8熱度

    3回答

    在下面這個例子中,第三個評估返回false,一切正常,但第四個例子返回true .. 我不太明白這是如何工作的,但默認Object.Equals比較兩個對象的引用平等和看到a和b都指向一個字符串的唯一實例,這應該返回false,它在第三個例子中,但不是在第四個例子。 現在我明白了爲什麼在第二個示例中返回true,因爲在字符串類中覆蓋了.Equals()方法,但在第四個示例中,我們將此字符串作爲對象