Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

フィールドの読み書き

💡 お知らせ: このドキュメントはAIによって翻訳されています。表現に違和感がある場合は、原文(英語)を参照するか、翻訳にご協力ください。

Flix は、標準的な Java の構文によるオブジェクトフィールド(Object field)および静的フィールド(Static field)(クラスフィールド)の読み取りをサポートしています。

オブジェクトフィールドの読み取り

オブジェクトフィールドは次のように読み取ることができます:

import java.awt.Point

def area(p: Point): Int32 \ IO = p.x * p.y

静的フィールドの読み取り

静的フィールドは次のように読み取ることができます:

import java.lang.Math

def area(radius: Float64): Float64 = (unsafe Math.PI) * radius * radius

ここでは java.lang.Math クラスをインポートし、静的な PI フィールドにアクセスしています。

PI フィールドは決して変化しないことが分かっているため、unsafe を使ってエフェクトをキャストして取り除いています。