1. Куча / Говнокод #10247

    +123

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    import Data.Array.IO
    main = do arr <- newArray (1,10) 37 :: IO (IOArray Int Int)
              a <- readArray arr 1
              writeArray arr 1 64
              b <- readArray arr 1
              print (a, b)

    Вот такое вот говно приходится терпеть, если хочешь работать в хаскеле с массивами. Дальше будет только нос закрывай. To be continued...

    Запостил: HaskellGovno, 11 Мая 2012

    Комментарии (15) RSS

    • #include <iostream>
       
      using namespace std;
       
      int main() {
              int arr[10];
              fill(begin(arr),end(arr),37);
              int a=arr[0];
              arr[0]=64;
              int b=arr[0];
              cout<<a<<" "<<b<<endl;
              return 0;
      }

      readArray writeArray :: IO (IOArray Int Int) - зачем этот бесполезный многословный хлам? Я знаю, что все остальные способы не ложатся на хаскел, но зачем нужно было придумывать такой ограниченный язык?
      Ответить
      • Это он так заботливо ограждает тебя от мутабельных структур данных...
        а в топике-то строк меньше
        Ответить
        • Я не его анальный раб, чтобы меня анально огораживали. Кто он такой, чтобы мне приказывать? Он вообще мне не авторитет.
          Ответить
      • > ограниченный язык?
        Это монетка о двух сторонах. // пишу из браузера на хаскеле
        Ответить
        • > пишу из браузера на хаскеле
          Кровь кишки?
          Ответить
          • К сожалению, не понял идиоматического оборота. А так - форк hbro (он есть на hackage) - без вкладок, не умеет куки (недобиндинг к webkit). Но заполнитель форм прикручен, так же как и link-follower.
            Ответить
            • твой высер = понос лить из шланга в чан больным детям
              Ответить
      • arr=[37 for _ in range(10)]
        a=arr[0];
        arr[0]=64;
        b=arr[0];
        print a, b
        Ответить

    Добавить комментарий