有没有办法使用Haskell的"地图"或类似的多个参数?
即找到给定点(定义为元组)与其他点列表之间的距离:
map distance (-3,-3) buildings
Run Code Online (Sandbox Code Playgroud)
显然,这不起作用,因为它试图将"距离"映射到(-3,-3),其中距离需要两个元组:
let distance pointA pointB = sqrt ( (frst pointB - frst pointA) * (frst pointB - frst pointA) + (scnd pointB - scnd pointA) * (scnd pointB - scnd pointA) )
Run Code Online (Sandbox Code Playgroud)
距离取两个点作为参数:在这个例子中,一个是(-3,-3),一个是从"建筑物"列表中选择的.
(-3,-3)只是一个例子.这必须是一个变量; 它不能硬编码到函数中.
也许这会更有意义:
buildings = [(3,-2),(2,1),(5,3),(4,3),(4,-1)]
firstDiff pointA pointB = subtract ( fst pointA ) ( fst pointB )
secondDiff pointA pointB = subtract ( snd pointA ) ( snd pointB )
distance pointA pointB = sqrt ( (firstDiff pointA pointB) …Run Code Online (Sandbox Code Playgroud) 我正在LaTeX中编写一个文档,当我有一行环绕的文本时,我遇到了一个问题.我需要的是文本,当它环绕时,缩进以便它与标签匹配(很像\ item [Label:]文本函数,除了我不能使用{description}上下文.任何想法?
这发生在上下文中
\newcommand{\objectiveresheading}[1]{%
{\parashade[.9]{sharpcorners{\textbf{\Large{Objective: }\large{#1}}}}}
Run Code Online (Sandbox Code Playgroud) 我正在编写一个使用NSUserDefaults作为数据存储机制的应用程序,并且在尝试保存数据时遇到问题(符合属性列表协议):
+ (BOOL)storeAlbum:(Album *)album
{
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSMutableDictionary *albums = (NSMutableDictionary *)[prefs objectForKey:@"my_adventure_book_albums"];
NSLog(@"Existing albums: %@",albums);
if (!albums)
albums = [NSMutableDictionary dictionaryWithObject:album forKey:@"album"];
else
[albums setObject:album forKey:@"album"];
NSLog(@"%@",album);
[prefs setObject:albums forKey:@"my_adventure_book_albums"];
return [prefs synchronize];
}
Run Code Online (Sandbox Code Playgroud)
我得到这个输出:
2010-06-29 17:17:09.929 MyAdventureBook[39892:207] Existing albums: (null)
2010-06-29 17:17:09.930 MyAdventureBook[39892:207] test
2010-06-29 17:17:09.931 MyAdventureBook[39892:207] *** -[NSUserDefaults setObject:forKey:]: Attempt to insert non-property value '{
album = test;
}' of class 'NSCFDictionary'.
Run Code Online (Sandbox Code Playgroud)
相册的描述方法如下:
- (NSString *)description
{
// Convert to a NSDictionary for serializing …Run Code Online (Sandbox Code Playgroud) 我正在开发一个应用程序,因为我无法使用自定义时间间隔来安排本地通知,所以必须创建N个本地通知来模拟定时计划.应用程序为每个X对象执行一次(现在让我们将它们称为日历事件).因此,用户可以拥有100个日历事件,每个事件具有20个本地通知,每隔几分钟/几天/几周/一次提醒用户.
这就是它变得棘手的地方:让我们说其中一个通知从现在起2分钟就会消失,其中一个从现在起3分钟后就会消失.假设我忽略了第一个,但点击操作按钮转到第二个应用程序.我的处理程序方法didFinishLaunchingWithOptions:在应用程序委托中没有被调用; 应用程序直接进入主屏幕.我似乎只能通过applicationDidBecomeActive:获得一个方法来响应以这种方式加载的应用程序.
我该如何处理这些通知?即使在applicationDidBecomeActive:中,我也无法通过[[UIApplication sharedApplication] scheduledLocalNotifications]访问通知,因为它们似乎在调用该方法之前被清除.
谢谢!