這也許是一個更美觀的問題,但我覺得它真的很煩人,因爲我總是會遇到一些難看的代碼。可讀性總是很重要的,對吧?避免在訪問子元素時檢查爲零
我想檢查一個哈希值內是否存在一個值。所以我做的是這個。
already_exists_data[:data][:user_id]
但是,可以讓我一個空指針異常,如果:數據是零和檢查:數據可能給我一個空指針,如果already_exists_data是零。所以我最終得到的是這樣的:
if already_exists_data && already_exists_data[:data] && already_exists_data[:data][:user_id]
# Do stuff
end
現在,這是一些討厭的代碼。也許我應該修改哈希來代替對象。但是我有時會碰到這個問題,並想知道你們是如何對付它的。
我目前使用Ruby編碼,但我遇到過多種其他語言的問題。