我正在尝试解决Haskell中的整个代码出现系列。
我在解决2015/06练习时遇到内存问题,该练习中有一堆说明来打开,关闭和切换网格上的灯光。目的是计算最后点亮的灯的数量。
给定的指令被解析并存储在Instruction类型中,这就是类型定义:
data Instruction = Instruction Op Range deriving Show
data Op = Off | On | Toggle | Nop deriving Show
data Range = Range Start End deriving Show
type Start = Point
type End = Start
data Point = Point Int Int deriving Show
Run Code Online (Sandbox Code Playgroud)
这是计算结果的代码。我试图通过使用类型类来抽象一个灯光是布尔值的事实
gridWidth, gridHeight :: Int
gridWidth = 1000
gridHeight = 1000
initialGrid :: Togglable a => Matrix a
initialGrid = matrix gridWidth gridHeight (const initialState)
instance Monoid …Run Code Online (Sandbox Code Playgroud) 我试图打电话的方法是;
- (void)addLogWithLevel:(MDCLogLevel)logLevel logContent:(NSString *)logContent, ...
{
va_list args;
va_start(args, logContent);
NSString *message = [[NSString alloc] initWithFormat:logContent
arguments:args];
va_end(args);
MDCLog *log = [MDCLog logWithContent:message content:logLevel];
[self.deviceLogs addObject:log];
}
Run Code Online (Sandbox Code Playgroud)
我已经将宏定义为;
#define MDCLogDebug(format, ...) [[MDCLogController sharedController] addLogWithLevel:MDCLogLevelDebug logContent:(__VA_ARGS__)];
Run Code Online (Sandbox Code Playgroud)
我尝试过这种宏的各种格式,但似乎没有任何效果.
如果我打电话;
MDCLogDebug(@"Test:%@", @"Hey");
Run Code Online (Sandbox Code Playgroud)
我在控制台中看到的只是;
嘿
我哪里错了?我是使用Variadic方法的新手,我的C不是那么棒!