我试着写在Haskell一个简单的程序,它可以决定一个人的身体质量指数.
这是我写的:
type Height = Float
type Weight = Float
type PeopleStats = [(String, Height, Weight)]
Run Code Online (Sandbox Code Playgroud)
和...
bmi :: Height -> Weight -> Float
bmi heightCm weightKg = weightKg/(heightCm)^2
healthy :: Height -> Weight -> Bool
healthy heightCm weightKg | 25 > index && 18 < index = True
| otherwise = False
where index = bmi heightCm weightKg
Run Code Online (Sandbox Code Playgroud)
到目前为止,"健康"功能可以计算某人的BMI,并且功能"healthyPeople"返回一个布尔语句,确定该人的BMI是否落入健康人认为正常的限度内.
我想写一个名为"healthyPeople"的函数.
healthyPeople :: PeopleStats -> [String]
Run Code Online (Sandbox Code Playgroud)
此函数需要获取PeopleStats列表并返回"健康"功能中被视为"健康"的人的名称(字符串)列表.
例如:
如果我输入,[("Lee", 65, 185), ("Wang", 170, 100), ("Tsu", 160, 120)]我将获得一个BMI返回true的人名的列表,形成"健康"中的布尔函数.
请帮忙 …
使用C#确定用户是否属于特定AD用户组的最佳方法是什么,而不必枚举所有用户的组.可以使用单个LDAP查询或搜索来完成吗?
打包Scala应用程序以在台式PC上使用的最简单方法是什么?我猜这将是一个jar文件的形式.
目前我正在使用SBT编译和运行程序
我对安装了Scala的机器(以及类路径中的库)以及只有Java的机器的解决方案感兴趣.
我已经开始使用Ruby和Rails开发,并且我是过去2年的Java开发人员(学生).我有两件事:
所以,这是我的问题:
我有一个draggable()适用于Firefox和Chrome 的jQuery UI .用户界面概念基本上是单击以创建"post-it"类型项.
基本上,我点击或点击div#everything(100%高和宽)听取点击,并显示输入textarea.您添加文本,然后在完成后保存它.你可以拖动这个元素.这适用于普通浏览器,但在iPad上我可以测试,我无法拖动项目.如果我触摸选择(然后稍微变暗),我就无法拖动它.它根本不会向左或向右拖动.我可以向上或向下拖动,但我不是拖动个人div,我拖动整个网页.
所以这是我用来捕获点击的代码:
$('#everything').bind('click', function(e){
var elem = document.createElement('DIV');
STATE.top = e.pageY;
STATE.left = e.pageX;
var e = $(elem).css({
top: STATE.top,
left: STATE.left
}).html('<textarea></textarea>')
.addClass('instance')
.bind('click', function(event){
return false;
});
$(this).append(e);
});
Run Code Online (Sandbox Code Playgroud)
这里是我用来"保存"音符并将输入div转换为显示div的代码:
$('textarea').live('mouseleave', function(){
var val = jQuery.trim($(this).val());
STATE.content = val;
if (val == '') {
$(this).parent().remove();
} else {
var div = $(this).parent();
div.text(val).css({
height: '30px'
});
STATE.height = 30;
if ( div.width() !== div[0].clientWidth || div.height …Run Code Online (Sandbox Code Playgroud) 我一直在使用jQTouch制作类似iPhone的网站.但是,我不希望它看起来像一个原生的iPhone应用程序(因为人们会在其他手机上使用它),但我真的不喜欢包含的JQT主题.有谁知道其他主题?我搜索得很长很难,却找不到任何东西.如果最糟糕的情况变得更糟,我想我总能做出自己的,但我不太擅长图形.只是想知道是否有人知道其他人,包括演示中的人?
提前致谢!
-Leticia Meyer
在CSS中,如果是的话
#main #display img { height: 80px }
Run Code Online (Sandbox Code Playgroud)
这意味着一个元素中的所有图像,其id display在另一个具有id的元素中main.但是它有意义还是合法的,因为id似乎只是全球名称.
这是因为SASS实际上允许嵌套,而某些代码可能会嵌套它
#main
width: 700px
#display
img
height: 80px
Run Code Online (Sandbox Code Playgroud)
这是"id内id".
更新:这是因为,据说,应该永远不会
#main #display img { height: 80px }
#sidebar #display img { height: 80px }
Run Code Online (Sandbox Code Playgroud)
也就是说,永远不应该有两个带有id的元素display.通常情况下,而不是写作
#main #display img { height: 80px }
Run Code Online (Sandbox Code Playgroud)
你也可以写
#display img { height: 80px }
Run Code Online (Sandbox Code Playgroud) 我遇到的问题是jquery在CSS类和ID的模式匹配方面有点过分.
我有一些看起来像这样的标记:
<div id="blah">
<div class="level2">
<input type="text" />
</div>
<div class="levelA">
<div class="level2">
<input type="text" value="foo"/>
</div>
</div>
</div>
<input type="text" value="bar" />
Run Code Online (Sandbox Code Playgroud)
我想要3个输入说
所以我有这行jquery:
$('#blah .level2 input').val('hello');
Run Code Online (Sandbox Code Playgroud)
现在的问题是,jquery在模式匹配方面有点过于自由,并且匹配第一个和第二个.
我怎样才能防止这种事情发生?
一个现实的例子是http://jsbin.com/opelo3/4
更新2010年10月19日 我知道我刚才问过这个问题,但这些答案中显示的解决方法难以令人满意,对许多人来说,这仍然是一个常见的问题.WCF只是不灵活.我创建了自己的开源C#库,用于在没有WCF的情况下创建REST服务.检查restcake.net或rest.codeplex.com以获取有关所述库的信息. 结束更新
更新8/2/2012 ASP.NET Web API(以前是WCF Web API,REST WCF的替代品)默认情况下 使用Json.NET END UPDATE
在DataContractJsonSerializer无法处理许多情况下是Json.Net在正确配置(具体周期)处理就好了.
一个服务方法可以返回一个特定的对象类型(在这种情况下是一个DTO),在这种情况下DataContractJsonSerializer将使用它,或者我可以让该方法返回一个字符串,并自己使用Json.Net进行序列化.问题是当我返回一个json字符串而不是一个对象时,发送到客户端的json用引号括起来.
使用DataContractJsonSerializer,返回特定的对象类型,响应是:
{"Message":"Hello World"}
使用Json.Net返回json字符串,响应是:
"{\"Message\":\"Hello World\"}"
我不想在客户端上使用eval()或JSON.parse()结果,如果json以字符串形式返回,用引号括起来就是我必须要做的.我意识到这种行为是正确的; 这不是我想要/需要的.我需要原始的json; 当服务方法的返回类型是对象而不是字符串时的行为.
那么,我如何让我的方法返回一个对象类型,但不能使用DataContractJsonSerializer?我怎么能告诉它使用Json.Net序列化器呢?
或者,有没有直接写入响应流?所以我可以自己退回原始的json?没有包装报价?
这是我的人为例子,供参考:
[DataContract]
public class SimpleMessage
{
[DataMember]
public string Message { get; set; }
}
[ServiceContract]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]
public class PersonService
{
// uses DataContractJsonSerializer
// returns {"Message":"Hello World"}
[WebGet(UriTemplate = "helloObject")] …Run Code Online (Sandbox Code Playgroud) 让我们class Example定义为:
class Example
def initialize(test='hey')
self.class.send(:define_method, :say_hello, lambda { test })
end
end
Run Code Online (Sandbox Code Playgroud)
在打电话给Example.new; Example.new我得到一个warning: method redefined; discarding old say_hello.我总结说,这必须是因为它在实际的类中定义了一个方法(从语法上来说这是有意义的).当然,如果Example在他们的方法中存在多个具有不同值的实例,那将是灾难性的.
有没有办法从该实例内部为类的实例创建方法?