在C,在字符串中讀取數據,並把它的數據轉換成結構是相當簡單的,你只是使用的東西沿着sscanf
線來分析你的數據:如何在Haskell中將字符串解析爲記錄?
struct ingredient_dose ingr;
char *current_amount = "5 tsp sugar";
sscanf(current_amount, "%d %s %s", &ingr.amount, ingr.unit, ingr.ingredient);
這將填補結構/記錄給定的數據。
我如何在Haskell中做類似的事情?我意識到你不能改變任何東西,所以程序顯然會與C示例有點不同,但我似乎無法找到一個不包含解析JSON的體面指南。
推導閱讀類。如果字符串以Haskell語法給出(例如,Ingr 5「tsp」「sugar」),您可以讓GHC爲您做。 – Mephy 2014-12-05 16:17:49