小编Sap*_*ick的帖子

打字稿错误:“RRule”仅引用类型,但在此处用作命名空间

我正在尝试为我的角度日历实现“rrule”。它向我显示一个错误:[ts] 'RRule' 仅引用一种类型,但在这里被用作命名空间。

import RRule from 'rrule';

interface RecurringEvent {
  title: string;
  color: any;
  rrule?: {
    freq: RRule.Frequency;
    bymonth?: number;
    bymonthday?: number;
    byweekday?: RRule.Weekday[];
  };
}
Run Code Online (Sandbox Code Playgroud)

javascript angular angular5

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

为什么在JavaScript中分配Infinity不会返回错误,但是不起作用?

为什么在尝试重新分配时无穷大但没有分配错误?

var x = 3;

x = 1; //good, normal
true = 3; //Error, normal

Infinity = 4; //no error

console.log(Infinity); //Infinity
Run Code Online (Sandbox Code Playgroud)

javascript variables variable-assignment infinity

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

Swift删除Array范围内的对象

我有一个数组作为类中的属性.

Class Custom {
 let objArray: [CustomClass]
}
Run Code Online (Sandbox Code Playgroud)

我想在一个范围内删除objArray中的一些项目.所以我在下面做了

let newVar  = objArray[1...3]
Run Code Online (Sandbox Code Playgroud)

新对象被正确删除但返回值在newVar中,因为数组是值类型,我怎么能使原始反映相同.

当索引递增时,下面的代码会使Index超出范围

for i in 1...3 {

  objArray.remove(at: 1)
}
Run Code Online (Sandbox Code Playgroud)

======

上述问题的最佳方法是什么?

任何正确方向的提示都将受到高度赞赏.

arrays range swift

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

Haskell 如何进行延迟评估?

听说 Haskell 评估晚了。但是,无论我尝试做什么,它似乎都以与任何其他编程语言相同的方式对其进行评估;

考虑以下代码:

test :: Bool -> IO()
test n = do
  let y = 5
  print n

main = do
  let y = 8
  test (y == 8)
Run Code Online (Sandbox Code Playgroud)

此代码输出:

True
Run Code Online (Sandbox Code Playgroud)
  • 为什么这段代码会提前评估“y”?
  • 我可以举一个 Haskell 延迟评估的例子吗?

haskell lazy-evaluation

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

如何在 Zig 中打印 UTF-16 字符串?

我一直在尝试编写 UTF-16 字符串结构,尽管标准库提供了一个unicode模块,但它似乎没有提供打印出u16. 我试过这个:

const std = @import("std");
const unicode = std.unicode;
const stdout = std.io.getStdOut().outStream();

pub fn main() !void {
    const unicode_str = unicode.utf8ToUtf16LeStringLiteral(" hello! ");
    try stdout.print("{}\n", .{unicode_str});
}
Run Code Online (Sandbox Code Playgroud)

这输出:

[12:0]u16@202e9c
Run Code Online (Sandbox Code Playgroud)

有没有办法打印 unicode 字符串 ( []u16) 而不将其转换回非 unicode 字符串 ( []u8)?

unicode utf-16 zig

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

为什么在C中指针如此重要?

我了解指针的前提,但是我觉得它很烦人,我不明白为什么它被认为有用:

#include <stdio.h>
int main () {
   int *ptr, q;
   q = 50;
   ptr = &q;
   printf("%d", *ptr);
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

为什么这是一个基本概念?

c file include

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

Swift 中浮点数的定点表示

我试图在 Swift 中准确地表示浮点数。假设我们有一个 number let doubleNumber = 16.756。问题在于实际数字类似于16.7560009. 此外,在不同的手机上16.7559991,例如,由于处理器不平等。定点算术应该是这类问题的答案,但我不知道如何在 Swift 中解决它。老实说,在其他语言中也没有。那么如何在 Swift 中创建浮点数的定点表示呢?

我问的原因是,在跨设备准确模拟物理时,浮点数值的微小差异会导致完全不同的物理模拟。

fixed-point swift

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

为什么在调用函数时在括号前有空格时 Ruby 有时会抛出错误?

我学习 Ruby 的方式是带括号和不带括号的函数语法都是可以接受的。为什么一些 Ruby 解释器特别想要一个而不是另一个?

def foo(i)
    puts "=" * i.length
    puts i 
    puts "=" * i.length
end

foo "hello" 

=begin
=====
hello
=====
=end

foo ("hello") 
# sometimes ERROR

Run Code Online (Sandbox Code Playgroud)

ruby syntax function parentheses

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