「読めるコード」と「解析しないと分からないコード」の違い
こういうやつ
code:rust
fn area(dimensions: (u32, u32)) -> u32 {
dimensions.0 * dimensions.1 // 解析しないと分からないコード
}
fn area(rectangle: &Rectangle) -> u32 {
rectangle.width * rectangle.height // 読めるコード
}
「解析しないと分からないコード」に対して「コードを読む」と言っている人が多い
が、それは大間違い
「読めないコード」だから「解析しないと分からないコード」になっているのだから
「解析しないと分からないコード」は、「読めないコード」である
「可読性が低いコード」=「解析しないと分からないコード」