[Haskell-cafe] "shadowing" keywords like "otherwise"

Kim-Ee Yeoh a.biurvOir4 at asuhan.com
Sun Jun 28 03:51:06 EDT 2009


I meant, of course,

g = let otherwise = not in otherwise

Sorry for the noise.

-- Kim-Ee


Kim-Ee Yeoh wrote:
> 
> Hi Vasili,
> 
> This isn't really a shadowing/redefinition issue. Here's 
> a perfectly legitimate snippet that compiles fine:
> 
> f 0 = 0
> f otherwise = 1+otherwise
> 
> Redefinition is when you have:
> 
> g = let otherwise = not in x 
> 
> 
> -- Kim-Ee
> 
> 
> VasiliIGalchin wrote:
>> 
>> swishParse :: String -> String -> SwishStateIO (Maybe RDFGraph)
>> swishParse fnam inp =
>>     do  { fmt <- gets $ format
>>         ; case fmt of
>>             N3        -> swishParseN3 fnam inp
>>             otherwise ->
>>                 do  { swishError ("Unsupported file format: "++(show
>> fmt)) 4
>>                     ; return Nothing
>>                     }
>>         }
>> 
>> I am receiving a shadow warning:
>> 
>> Swish/HaskellRDF/SwishCommands.hs:304:12:
>>     Warning: Defined but not used: `otherwise'
>> 
>> It seems to me that in the code base somewhere that there is a "redefine"
>> of
>> the keyword"otherwise". I haven't read the Haskell 98 Report but I
>> thought
>> that it was not possible to redefine keywords. ??
>> 
> 
> 

-- 
View this message in context: http://www.nabble.com/%22shadowing%22-keywords-like-%22otherwise%22-tp24239153p24239439.html
Sent from the Haskell - Haskell-Cafe mailing list archive at Nabble.com.



More information about the Haskell-Cafe mailing list