cost 65 ms
Ruby 的安全導航運算符 (&.) 在生產代碼中使用多年后不再按預期工作

[英]Ruby's safe navigation operator (&.) not working as intended anymore after being in use on production code for years

我在已經運行多年沒有問題的生產代碼中遇到了這個問題,突然間我在很多地方使用了&. 運營商只是崩潰。 所以我想知道它是否不僅僅是一個環境變量或某種解釋器選項。 它在 Rails 5.1.4上運行 Ruby 2.5.9 以下面一行為例 item是nil ,所以嘗試執行這一行會給我以下錯誤 所以 ...

版本 <3.7 的 typescript 文件是否有安全導航操作符的替代方案

[英]Is there any Alternate of Safe Navigation Operator for typescript file for versions <3.7

我一直在尋找安全導航操作員的替代品,因為我的 typescript 版本是 3.2。 如果我必須檢查 3 到 4 個鍵,我的代碼會變得非常冗長。 假設我想檢查Obj.key1.key2,key3那么我的代碼是這樣的 ...

Ruby安全導航算子在接收器為nil時是否評估其參數?

[英]Does Ruby safe navigation operator evaluate its parameters when its receiver is nil?

問題: Ruby 安全導航算子 ( &amp;. ) 在接收器為nil時是否評估其參數? 例如: 此處是否評估了"Something important happened..."字符串? 您能否提供一個權威來源,證明或否認這一事實? 或者建議一種如何檢查它的方法? 提前致謝。 為什么我要尋找這個 ...

我應該在哪里使用 Angular 中的安全導航(Elvis Operator,“?”)?

[英]Where should I use Safe Navigation (Elvis Operator, the "?") in Angular?

毫無疑問,我們在字符串插值 ( {{}} ) 中使用安全導航來安全導航嵌套對象中的值,並檢查空值或未定義。 我有一個問題,是否可以將安全導航也用於: ngIf ngFor ngModel ngClass 和其他 html 屬性綁定,如[disabled] 、 [style]等。 ...

是否可以使用 C# 安全導航運算符 (?.) 來檢查 Object 和屬性是否為空?

[英]Can a C# Safe Navigation Operator (?.) be used to check if Object is null, as well as property?

這主要是一個語法糖/最佳實踐問題。 這是一個有問題的代碼示例: 我知道如果 _instanceData 為空,安全導航運算符將繼續執行,但在這種情況下,條件中的第一個布爾值是否會按預期進行評估? 這是否會成功對 _instanceData 和 DataSourceType 進行空檢查? 另一 ...

為什么空條件運算符會更改常規屬性訪問?

[英]Why does the null-conditional operator change regular property access?

我很困惑null條件運算符如何與普通屬性訪問級聯。 拿這兩個例子: 我希望它們是等價的:首先,評估a?.b的值,然后評估result.c 。 因此,如果a == null ,則應拋出異常。 但是,這只發生在第二個表達式中。 第一個表達式的計算結果為null ,這意味着它與a? ...

帶括號屬性訪問器的安全導航操作符

[英]Safe navigation operator with bracket property accesor

我遇到過無法使用點表示法訪問屬性的情況,因為屬性的名稱包含一個點。 我有一個名為translations的對象,其屬性包含字符串翻譯,例如Tooltip.O2屬性包含圖像工具提示的翻譯: 當我這樣做時,它認為我正在嘗試使用O2屬性訪問translations的Tooltip對象。 我知道我可以 ...

在 Angular 中使用安全導航傳遞整個數據

[英]Passing Whole Data Using Safe Navigation in Angular

我將項目(數據)傳遞給是否顯示某個視圖。 但是當我刷新頁面時它會工作,它會破壞頁面。 這個 div 工作&lt;p class="admin"&gt;{{ project?.name }}&lt;/p&gt; 。 但是下面的代碼,當我點擊刷新時會產生錯誤。 當我單擊刷新時,錯誤是無法讀取未定義的屬性 ...

Rubocop,安全導航和否定

[英]Rubocop, safe navigation, and negation

我有類似以下的結構,Rubocop抱怨我想安撫自己 (項目存在且不為空) 和 (項目存在且不是肯定的) 在這兩種情況下,Rubocop都會引發一個Style/SafeNavigation並說我應該使用&amp;. 代替。 但是,似乎沒有一種編寫方法。 在這兩 ...

是否有類似 Safe Navigation Operator 之類的東西可以用於數組?

[英]Is there something like a Safe Navigation Operator that can be used on Arrays?

我已經使用對象的安全導航操作符來加載異步調用,這非常了不起。 我以為我可以為數組重現相同的內容,但它在我的 Angular 代碼中顯示模板解析錯誤。 我知道*ngIf是一種替代解決方案,但是否有更簡單的(通過代碼)方式,就像安全導航操作員一樣? ...

Ruby:安全導航操作符,未定義方法`call`

[英]Ruby: Safe-navigation operator, undefined method `call`

我試圖比較一個數字文字與可以返回nil或數字的函數的返回值。 考慮一下: 使用NoMethodError: undefined method '&gt;' for nil:NilClass會導致50%的時間NoMethodError: undefined method '&gt;' f ...

NilCheck 修復了安全導航操作符 (&amp;.)

[英]NilCheck fix on safe navigation operator (&.)

類上的這個簡單方法只是使用安全導航操作符運行status方法。 但是臭味報告這個警告: 如何正確編寫這樣的方法以避免 Nil Check? 我也驗證了thoughtbot的這篇文章,但對於一個安全的導航操作員來說似乎“太多了”。 紅寶石 2.3.1 ...

"使用 Hash#dig 或 Lonely operator(&amp;.) 為嵌套哈希安全地賦值"

[英]Safely assign value to nested hash using Hash#dig or Lonely operator(&.)

要將值分配給嵌套哈希,我們可以使用 但是,如果缺少中間的任何部分,則會導致錯誤。 就像是 行不通,因為還沒有Hash#dig=可用。 為了安全地賦值,我們可以做 但是有更好的方法嗎? ...

什么是 Ruby2.3 之前的安全導航操作符(&amp;. 或“與號”)?

[英]What is the pre-Ruby2.3 equivalent to the safe navigation operator (&. or "ampersand-dot")?

我能找到的關於 Ruby 新安全導航運算符 ( &amp;. ) 的每個問題的答案 ( Q1 , Q2 ) 都錯誤地聲明obj&amp;.foo等同於obj &amp;&amp; obj.foo 。 很容易證明這種等價是不正確的: 此外,還有多重評價的問題。 用具有副作用的表達式替換obj表明 ...

nil 的安全導航運算符 (&.)

[英]Safe navigation operator (&.) for nil

由於 Ruby 2.3 引入了安全導航運算符 ( &amp;. ),又名孤獨運算符, nil object 上的行為似乎很奇怪。 那是為了這樣的行為而設計的嗎? 或者在添加孤獨的操作員時溜走的一些邊緣案例? ...

為什么Ruby使用自己的語法來安全導航操作符?

[英]Why does Ruby use its own syntax for safe navigation operator?

Ruby 2.3.0引入了安全的導航語法 ,通過引入一個僅在前一個語句的值不為nil時調用該方法的新運算符,簡化了鏈式方法調用的零處理。 這是一個已經存在的功能,例如在C#,Groovy和Swift中。 例如在Groovy中 ,語法是 這基本上意味着結果值是foo.bar的結果值,除 ...

javascript 中是否有空合並 (Elvis) 運算符或安全導航運算符?

[英]Is there a null-coalescing (Elvis) operator or safe navigation operator in javascript?

我將舉例說明: 貓王接線員 (?: ) “Elvis 運算符”是 Java 三元運算符的縮寫。 如果表達式解析為 false 或 null,則可以方便地返回一個“合理的默認”值。 一個簡單的示例可能如下所示: 安全導航操作員 (?.) 安全導航運算符用於避免 NullPointerExcepti ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM