ハードコードされた一連の名前と既存の function を使用して、画像のリスト (または任意のデータ構造) をロードしたいと考えていますloadImage :: String -> IO Image
。
Lua では、次のようにします。
imageNames = {"background", "gun", "man"}
images = {}
for i,v in ipairs(imageNames) do
images[v] = loadImage(v..".png")
end
images.background
などでそれらにアクセスしますimages.man
。Haskellでこれを行うにはどうすればよいですか?