STUArray's newArray_ breaks referential transparency
 
            
            
            
            
                7 Dec
                
                    2006
                
            
            
                7 Dec
                
                '06
                
            
            
            
        
    
                8:47 p.m.
            
        newArray_ allocates an array full of garbage.
import Control.Monad.ST import Data.Array.ST import Data.Array
tickle :: Int tickle = runST (do { x <- newArray_ (0,100) ; (readArray :: STUArray s Int Int -> Int -> ST s Int) x 3 })
        6902
        
      
          Age (days ago)
        
      
        6902
        
    
          Last active (days ago)
        
        
        
        0 comments
    
    
        
        1 participants
    
    
    
    
    
    
    
    
    participants (1)
- 
                 Stefan O'Rear Stefan O'Rear