小编tad*_*man的帖子

Kotlin的重音口音是什么意思?

请尽可能多的表达/定义.

我正在编写一个测试函数,在调用失败后,函数返回:

`this `fails with` "the state is propagated"`
Run Code Online (Sandbox Code Playgroud)

(周围的严重口音失败了^我不知道如何逃避,对不起)

kotlin

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

每个如果不是零 - Rails

我有一个具有付费布尔属性的发票模型.帐户和发票之间存在关联,我只想在视图中显示未付款的发票.

我用它来显示所有发票:

<table class="table">
  <thead>
    <tr>
      <th>Invoice Number</th>
      <th>Invoice Date</th>
      <th>Invoice Total</th>
    </tr>
  </thead>

  <tbody>
    <% @account.invoices.each do |invoice| %>
      <tr>
        <td><%= invoice.id%> </td>
        <td><%= invoice.created_at.time.to_formatted_s(:long)%> Zulu </td>
        <td><%= invoice.total %></td>
      </tr>
    <% end %>
  </tbody>
Run Code Online (Sandbox Code Playgroud)

但我不确定如何将结果限制在只paid显示nil的发票的地方.我试过:<% @account.invoices.each do |invoice| unless @account.invoices.paid == 'nil' %>但是遇到了错误.显然我的语法错了.有什么建议?

ruby ruby-on-rails

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

尝试通过 ansible 在 macOS 上创建用户

我有一个 ansible playbook,它在 Linux 上运行良好,但在 macOS 上失败并出现一个奇怪的错误。

- name: Create the watcher user member of the watchers group
  user:
    comment: "Read-only user for folks to inspect builds"
    name: "{{ watch_user }}"
    group: watchers
    state: present
    shell: /bin/bash
    createhome: yes
    home: "{{ watch_user_home }}"
  become: yes
  when: watch_user_enabled
Run Code Online (Sandbox Code Playgroud)

当它在 Mac 上运行时,我得到:

Traceback (most recent call last):
  File "/tmp/ansible_jfT4nc/ansible_module_user.py", line 2278, in <module>
    main()
  File "/tmp/ansible_jfT4nc/ansible_module_user.py", line 2235, in main
    info = user.user_info()
  File "/tmp/ansible_jfT4nc/ansible_module_user.py", line 618, in user_info
    info = self.get_pwd_info() …
Run Code Online (Sandbox Code Playgroud)

ansible

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

如何在jQuery中保持DRY?

在jQuery中有一种方法可以保存常用的函数链以便稍后引用,以保持DRY编码风格吗?

例如,在以下代码中,我想引用链.closest('.row').closest('div').remove();:

$('#search-results .row .unsafe').closest('.row').closest('div').remove();
$('#search-results .warnings').closest('.row').closest('div').remove();
$('#search-results .textresults1:contains("Endpoint offline!")').closest('.row').closest('div').remove();
// lots more distinct selectors
Run Code Online (Sandbox Code Playgroud)

像这样的东西:

var bye = ".closest('.row').closest('div').remove()";

$('#search-results .row .unsafe').bye();
$('#search-results .warnings').bye();
$('#search-results .textresults1:contains("Endpoint offline!")').bye();
// more...
Run Code Online (Sandbox Code Playgroud)

我的问题仅涉及以这种方式重用函数链 - 即jQuery是否有一种方法来执行在变量中存储为字符串的函数链.我很欣赏任何代码示例都可以重写以避免需要,但这是一个不同的问题.我认为可能存在很多用于存储常用函数链的用例 - 例如,对于复杂的样式/动画例程.

[我知道可以修改第一个选择器以包含所有后续选择器,但是这样做是为了提高性能.#search-results包含成千上万<div>的,每个都有十几个元素.这样,模糊搜索最后完成(即松散文本匹配:contains),之前的选择器已经杀掉了几千行.此外,这个特定的代码取自我正在编写的Greasemonkey用户脚本,所以我没有选择直接在源,服务器端删除这些虚假结果 - 它不是我的服务器/网站]

javascript jquery method-chaining

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

Ruby on Rails中的可变语法

我正在浏览ruby on rails教程,但仍然对语法有些困惑。

class PostController < ApplicationController
    def index
        @posts = Post.all
    end

    def create
        @post = Post.new(post_params)
    end 

private
    def post_params
        params.require(:post).permit(:title, :body)
    end
end
Run Code Online (Sandbox Code Playgroud)

我来自javascript背景。

据我了解@posts@is变量是从Postmodels文件夹中的类实例化的。但是:post:均值的确切含义params是什么?它来自何处?它是什么?

ruby ruby-on-rails

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

JS:异步函数隐式解开 Promise?

据我所知,异步函数将其返回值隐式包装到承诺中。这确实适用于所有属性,除了 Promise 本身。

async function f() {
  return new Promise((res) => {
    setTimeout(() => {
      res("Why am I being unwrapped")
    }, 1000)
  })
}

(async () => {
  console.log(await f())
})()
Run Code Online (Sandbox Code Playgroud)

那些在退回之前会被拆开。所以这await f()实际上等待着两个嵌套的承诺。

请注意,这也适用于显式创建的 Promises ( Promise.resolve(new Promise(...)))

有没有好的办法避免这种情况呢?我真的很想有一个嵌套的 Promise,而不需要像这样的快速修复。

async function y() {
  return {wrapped: new Promise((res) => {
    setTimeout(() => {
      res("Why am I being unwrapped")
    }, 1000)
  })}
}

(async () => {
  console.log((await y()).wrapped)
})()
Run Code Online (Sandbox Code Playgroud)

沙盒

javascript asynchronous node.js promise async-await

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

如何使用 ruby​​ Base64 解码 utf8 字符

正如标题所描述的,我该怎么做?

\n
require 'base64'\n\ntext = '\xc3\xa9\xc3\xa9\xc3\xa9\xc3\xa9'\nencode = Base64.encode64(text)\nBase64.decode64(encode)\n\nResult: \xc3\xa9\xc3\xa9\xc3\xa9\xc3\xa9 instead of \\xC3\\xA9\\xC3\\xA9\n
Run Code Online (Sandbox Code Playgroud)\n

ruby ruby-on-rails

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

Ruby 整数比较给出错误的结果

当我编写以下代码时,我期望最后几行给出 afalse和 0 结果。你能帮我理解为什么会发生这种情况吗?

id=408983265
a = id.to_s.each_char.map(&:to_i)
valid_digit = a.reverse
               .drop(1)
               .map!.with_index { |x, i| x << (i + 1) }
               .sum % 11 % 10

puts "valid digit: #{valid_digit}"  # valid digit: 5
puts "last digit: #{a.pop}"         # last digit: 5

# the problem starts here
puts valid_digit != a.pop           # true ???  It should be 5!=5 -> false 
puts valid_digit - a.pop            # 3    ???  It should be zero!
Run Code Online (Sandbox Code Playgroud)

ruby

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

std::可选构造函数中的默认模板参数

std::optional有以下构造函数:

template < class U = T >
constexpr optional( U&& value );
Run Code Online (Sandbox Code Playgroud)

这里的问题是:为什么模板参数U默认为 type T?如果简单地将构造函数更改为以下内容会发生什么:

template < class U /* = T */>
constexpr optional( U&& value );
Run Code Online (Sandbox Code Playgroud)

c++ templates

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

date.getMonth() 两个月了

let date = new Date('2020-04');
let month = date.getMonth() + 1;
Run Code Online (Sandbox Code Playgroud)

这给了我 3 月而不是 4 月,休息了 1 个月,为什么呢?

如果我使用:

let date = new Date('2020-04');
month = date.getUTCMonth() + 1;
Run Code Online (Sandbox Code Playgroud)

然后我得到了正确的答案。我在加利福尼亚州。无论用户身在何处,我都需要正确的答案。即我需要四月作为正确答案。

javascript date

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