问题列表 - 第47758页

模式匹配,以防Haskell

我对Haskell相当新,并对模式匹配有疑问.这是代码的大量简化版本:

data Value = MyBool Bool | MyInt Integer

codeDuplicate1 :: Value -> Value -> IO Value
codeDuplicate1 = generalFunction True 

codeDuplicate2 :: Value -> Value -> IO Value
codeDuplicate2 = generalFunction False 

generalFunction :: Bool -> Value -> Value -> IO Value
generalFunction b x1 x2 = do result <- eval x1 
                             case result of
                               MyBool b -> do putStrLn $ show b
                                              return (MyBool b)   
                               _        -> eval x2

eval :: Value -> IO Value
eval (MyInt x) …
Run Code Online (Sandbox Code Playgroud)

haskell case pattern-matching

1
推荐指数
1
解决办法
2440
查看次数

如何在Matlab中显示n个小数位

我想知道如何使用命令设置在Matlab中显示n个小数位?

必须限制在一些预定的数字?或者可以为n指定任何一个?

感谢致敬!

matlab number-formatting

8
推荐指数
1
解决办法
10万
查看次数

解决方案范围内的#define

有没有办法全局声明#define?

就像我想拥有一个文件,例如,

#define MONO
Run Code Online (Sandbox Code Playgroud)

我希望所有源代码文件都知道这个预处理器指令已经定义.我怎么做到这一点?

c# c-preprocessor

51
推荐指数
4
解决办法
3万
查看次数

如何从Rails中的请求中获取RAW URL?

我在调试客户端时遇到问题,而我正试图在服务器上获取原始URL.我想知道如何转储触及rails的原始URL/http消息.

如果找到query_string,哪个适合获取.但是如果用户发帖,我似乎无法在任何地方找到原始字符串.

我能找到的只是哈希与原始URL中的解析后参数.

救命?

ruby-on-rails

2
推荐指数
1
解决办法
1352
查看次数

当我使用类似字符串的JSON传递参数时,为什么ExternalInterface会中断?

我对Flash 10和ExternalInterface有一个非常奇怪的问题.我目前正在使用自制网桥使用带有Javascript的RTMFP,每当我尝试传递包含JSON的数据时,我都会收到来自Flash的奇怪的Javascript错误:

missing ) after argument list
try { __flash__toXML(Flash.Utilities.A..."")) ; } catch (e) { "<undefined/>"; }
Run Code Online (Sandbox Code Playgroud)

由于这来自Flash并且它不受任何Javascript文件的约束,因此无法获得更多信息.

要重现此问题,您可以使用此脚本:

package 
{
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.external.ExternalInterface;

    public class Main extends Sprite 
    {

        public function Main():void 
        {
            if (stage) init();
            else addEventListener(Event.ADDED_TO_STAGE, init);
        }

        private function init(e:Event = null):void 
        {
            removeEventListener(Event.ADDED_TO_STAGE, init);
            var test:String;

            test = "\"\\\"\"";

            ExternalInterface.call("console.log", test);
        }

    }

}
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能避免这个问题,这是一个众所周知的问题吗?

javascript flash actionscript-3 externalinterface

14
推荐指数
2
解决办法
8179
查看次数

Rails 3 - select_tag helper - 空白选项标签

我有一个select_tag从我用来执行搜索的@users数组中填充.当用户首次登陆页面时,我希望它显示空白或自定义标签,而不是数组中的第一个项目?

这是使用select_tag助手的选项吗?要插入空白""选项?

我的助手到目前为止:

<%= select_tag :search_user, options_from_collection_for_select(@users, "id", "name"), :class => 'submittable'%> 
Run Code Online (Sandbox Code Playgroud)

forms helpers ruby-on-rails-3

8
推荐指数
1
解决办法
9255
查看次数

基于浮点数的c中的基数排序

好的,所以我必须为无符号整数和浮点数创建基数排序.我的无符号整数版本可以正常工作,但我在使浮点值工作时遇到了一些麻烦.基本上,它按浮点数的整数值对数组的值进行排序,但不会根据小数值对其进行排序.(例如36.65234将出现在36.02311之前,如果它出现在未排序的数组中)这个代码段是我进行操作和屏蔽的地方,我很确定我的问题出在哪里.

/* For loop to create bin */
for(int i=0; i<n; i++){
    temp_int = (((unsigned int)(list[i]))>>bitwise)&0xff;
    bin[temp_int] = bin[temp_int]+1;
  }

  /*For loop to get map */
  for (int i=0; i<256; i++) {
    map[i+1] = bin[i]+count;
    count = map[i+1];
  }

  /* For loop to copy "sorted" values into other array */
  for (int i=0; i<n; i++) {
    temp_int = (((unsigned int)(list[i]))>>bitwise)&0xff;
    int buf_loc = map[temp_int];
    temp_arr[buf_loc] = list[i];
    map[temp_int] = map[temp_int]+1;
  }
Run Code Online (Sandbox Code Playgroud)

提前致谢!

c floating-point radix-sort

4
推荐指数
1
解决办法
5490
查看次数

如何确定某个字段是否有焦点?

非常类似于如何找出哪个DOM元素具有焦点?除了我没有尝试找到有焦点的领域,我只需要知道一个特定的领域是否已经有焦点.那可能吗?

javascript jquery

8
推荐指数
1
解决办法
4248
查看次数

将命名空间添加到SyndicationFeed而不是单个元素?

我有一个这样的课:

public static class MyFeedExtensions
{
    private readonly static XNamespace _namespace = XNamespace.Get(@"http://mynamespace");

    public static XElement MyElement(string value)
    {
        return new XElement(_namespace + "MyElement", value);
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用它来生成带有自定义扩展的Atom Feed:

var feed = new SyndicationFeed();
feed.ElementExtensions.Add(MyFeedExtensions.MyElement("Testing!"));
Run Code Online (Sandbox Code Playgroud)

这很好,除了feed将我的命名空间添加到元素:

<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="text">Hello World!</title>
  <id>00000000-0000-0000-0000-000000000000</id>
  <updated>2011-03-01T01:00:53Z</updated>
  <MyElement xmlns="http://mynamespace">Testing!</MyElement>
</feed>
Run Code Online (Sandbox Code Playgroud)

有没有办法用feed注册命名空间,以获得这样的输出?

<feed xmlns="http://www.w3.org/2005/Atom" xmlns:my="http://mynamespace">
  <title type="text">Hello World!</title>
  <id>00000000-0000-0000-0000-000000000000</id>
  <updated>2011-03-01T01:00:53Z</updated>
  <my:MyElement>Testing!</my:MyElement>
</feed>
Run Code Online (Sandbox Code Playgroud)

理想情况下,当我使用带有ElementExtensions的SyndicationItems时,我也希望这也能工作,因为feed应该知道所有各种命名空间.

(编辑:这纯粹是为了减少XML的大小并使其更容易为人类阅读)

.net syndication-feed atom-feed

7
推荐指数
1
解决办法
2353
查看次数

如何在Matlab中消除向量中的复数

在Matlab中,假设有一个向量,其元素可以是复杂的或真实的.我想知道如何删除非真实元素,从而减少向量的大小?感谢致敬!

matlab

5
推荐指数
2
解决办法
3万
查看次数