小编Kar*_*her的帖子

谷歌文档脚本中的“有必要分离元素”错误

当我尝试将一个文档中的段落复制到另一个文档时,出现意外错误:

需要分离元件

这是什么意思?我究竟做错了什么?

function test_copy_paragrahps() {
  var final = 'final';
  var doc1 = get_doc('', final);
  var doc2 = create_doc_in_path('', final+'test');
  var body1 = doc1.getBody();
  var body2 = doc2.getBody();
  var par1 = body1.getParagraphs();
  for (var i=0;i<par1.length;i++) {
    body2.insertParagraph(i, par1[i]);
  }
}
Run Code Online (Sandbox Code Playgroud)

这是视频http://youtu.be/1WdCD5ATiYw

PS 您不能提及 get_doc 和 create_doc_in_path 实现。两者都返回 Document 对象。

javascript paragraphs google-apps-script

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

如何通过邮政编码确定美国县?

是否可以在javascript中在客户端上实现一个函数,以便像这样使用它:

var county = get_county(zip_code);
Run Code Online (Sandbox Code Playgroud)

我的意思是可以通过脚本在线完成吗?或者我必须挖一些数据库?或者我必须买它?

任何帮助表示赞赏!

PS
在Dyrandz Famador的帮助下,我为GAS做了这个功能:

function get_county(zip) {
 var county, response, result, adresses, i, j, n, type;
 response = Maps.newGeocoder().geocode(zip);
 for (i = 0; i < response.results.length; i++) {
   result = response.results[i];
   adresses = result.address_components;
   n = adresses.length;
   for (j=0;j<n;j++) {
     type = adresses[j].types[0];
     if (type == 'locality') county = (adresses[j].long_name);
     if (type == 'administrative_area_level_2')   {county =(adresses[j].long_name);}
   }
 }
 return (county);
}
Run Code Online (Sandbox Code Playgroud)

javascript database zipcode

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

如何通过firearm.vim使cljs文件与figwheel repl一起使用?

我有一个关于 ClojureScript 的项目,我使用 vim 进行代码编辑,所以我想在编辑器中访问 repl,使用壁炉.vim 可以访问什么。如果您有一个全新的平面项目,它会很好地工作 - 您只需打开目录,启动 clojure repl,在同一目录中打开 vim,创建一个表达式并使用 cpp 对其进行评估。

https://youtu.be/vHDLDNoAdLE

但是当我使用 figwheel 项目时,我想连接到 figwheel repl 以便从 cljs 文件中计算一些东西,所以我启动了一个 figwheel 最终在端口 7888 上启动了 repl 并使用 :Connect 命令连接到带有壁炉的 repl 并且它工作仅适用于 clj 文件,不适用于 cljs。

https://youtu.be/ue42Yh0v6UQ

当我尝试评估 .cljs 文件中的表达式时,会抛出此错误:

处理函数 37_printop 1 ..37_opfunc[35]..fireplace#client 时检测到错误:第 10 行:E605:未捕获异常:壁炉:类 java.lang.ClassNotFoundException

有没有人知道如何使它工作(壁炉 + .cjls 文件)?

vim read-eval-print-loop clojurescript

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

如何在Google文档表格单元格中对齐文字

我通过脚本创建了一个google文档,并希望通过以下代码将表插入其中:

  var row1 = "some city"
  var row2 = "some text"
  var rowsData = [[row1, row2]];
  var table = body.appendTable(rowsData);
  table.setBorderWidth(0);
  style[DocumentApp.Attribute.BOLD] = true;
  style[DocumentApp.Attribute.HORIZONTAL_ALIGNMENT] = DocumentApp.HorizontalAlignment.CENTER;
  table.setAttributes(style);
Run Code Online (Sandbox Code Playgroud)

我期待单元格中的所有文本都是粗体和居中的.但是我看到只应用了粗体属性.我试过添加一些脚本

 var cell1 = table.getCell(0, 0);
  var cell2 = table.getCell(0, 1);
  cell1.setAttributes(style);
  cell1.editAsText().setAttributes(style);
Run Code Online (Sandbox Code Playgroud)

但没有效果.

请告诉我如何正确地在单元格中居文本!

google-docs google-apps-script

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

有没有更快的方法在特定文件夹中创建谷歌电子表格?

大家好!要在特定文件夹中创建新电子表格,我使用以下脚本

function create_ss_in_folder(folder, name) {
  var ss = SpreadsheetApp.create(name);
  var id = ss.getId();
  var file = DriveApp.getFileById(id);
  var new_file = file.makeCopy(name, get_folder_by_name(folder));
  id = new_file.getId();
  DriveApp.removeFile(file);
  return id;
}
Run Code Online (Sandbox Code Playgroud)

运行时间超过 8.4 秒,主要是由于 makeCopy 调用(6.672 秒)。那么,是否有更快的方法在特定文件夹中创建谷歌电子表格?

optimization google-sheets google-apps-script google-drive-api

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

Haskell 中“join bimap”的签名

在 codewars 的解决方案之一中,我遇到了以下表达式:

join bimap
Run Code Online (Sandbox Code Playgroud)

其中join :: Monad m => m (m a) -> m a, 和 bimap :: Bifunctor p => (a -> b) -> (c -> d) -> p a c -> p b d. 生成的表达式的类型为:Bifunctor p => (c -> d) -> p c c -> p d d

我可以猜测 的类型bimap可以写成 形式 (->) (a->b) ((->) (c->d) p a c -> p b d),但我不知道如何p a c转向p c c …

haskell type-inference parametric-polymorphism

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

如何使用Haskell中的didFileExist函数过滤目录列表?

我已经设法用这个Haskell代码打印目录列表:

import Control.Monad
import Control.Applicative
import System.Directory

main :: IO()
main = do
  all <- listDirectory "x:/n"
  mapM_ print all
Run Code Online (Sandbox Code Playgroud)

但是现在我想用System.Direcorty模块中的didFileExist函数过滤所有函数,并且无法理解如何正确使用它:

import Control.Monad
import Control.Applicative
import System.Directory

main :: IO()
main = do
  all <- listDirectory "x:/n"
  mapM_ print (filterM doesFileExist all) 
Run Code Online (Sandbox Code Playgroud)

上面的代码没有编译错误:

  * No instance for (Foldable IO) arising from a use of `mapM_'
* In a stmt of a 'do' block:
    mapM_ print (filterM doesFileExist all)
  In the expression:
    do all <- listDirectory "x:/n"
       mapM_ print (filterM doesFileExist …
Run Code Online (Sandbox Code Playgroud)

io haskell

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