forEach
user1在User类下,我在研究如何使用Scanner来获取用户输入。因此,当使用Scanner询问用户名(例如user2)时,可以用来调用user2.subscribe();
使用了扫描仪字符串输入,但无法转换为对象
var instagramAccountName = ['data1','data2'];
function insertFollowerCount() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName(sheetName);
instagramAccountName.forEach(function(username){
accountdata = getInstagramData(username);
sheet.appendRow([username, Utilities.formatDate(new Date(),
"GMT", "yyyy-MM-dd"), accountdata.followerCount]);
});
};
类型不匹配:无法从字符串转换为用户
因此已按照以下步骤添加了用户
user1.subscribe();
在主要方法中,我可以调用user1.subscribe()来订阅用户。我正在尝试请求输入,例如“ user2”,它将调用user2.subscribe()。
扫描程序将询问要订阅的用户的用户名。
答案 0 :(得分:0)
扫描器的next()
方法实际上只会产生字符串值。如果要创建新的User实例,则必须以某种方式手动将String值转换为User。
也许用户有一个带有名称的构造函数?
String username = input.next();
User userID = new User(username);
答案 1 :(得分:0)
您必须在字段中输入以接受命令行输入。像这样的东西。
row
然后接受该字段中的输入,您需要在填充对象之前实例化该对象。
library(dplyr)
df %>%
mutate(row = row_number()) %>%
group_by(game, team) %>%
mutate(poss = cumsum(c(TRUE, diff(row) > 1)))%>%
select(-row)
# game team poss
# <fct> <fct> <int>
# 1 zap.che zap 1
# 2 zap.che che 1
# 3 zap.che zap 2
# 4 zap.che zap 2
# 5 zap.che che 2
# 6 bar.var bar 1
# 7 bar.var var 1
# 8 bar.var var 1
# 9 bar.var bar 2
#10 bar.var bar 2