我需要编写一个函数来检查列表是否有两个或多个相同的元素并返回true或false.
例如,[3,3,6,1]应该返回true,但[3,8]应该返回false.
这是我的代码:
identical :: [Int] -> Bool
identical x = (\n-> filter (>= 2) n )( group x )
Run Code Online (Sandbox Code Playgroud)
我知道这很糟糕,但它不起作用.我想将列表分组到列表列表中,如果列表的长度> = 2,那么它应该返回true,否则返回false.
我有这个元组列表
[(4,'a'), (1,'b'), (2,'c'), (2,'a'), (1,'d'), (4,'e')]
Run Code Online (Sandbox Code Playgroud)
我想得到每个元组的第一个元素,然后复制它以做出以下内容:"aaaabccaadeeee"
我想出了这个代码,但它只给了我第一个元组的复制品.
replicate (fst ( head [(4,'a'), (1,'b')])) ( snd ( head [(4,'a'), (1,'b')]))
--output is: "aaaa"
Run Code Online (Sandbox Code Playgroud)
我正在考虑使用map来获取每个元组的复制,但我没有成功.
我已经使用 expo 创建了一个 React Native 应用程序。我安装了 dotenv 包,我想制作一个 .env 文件并使用它,但我收到一条错误消息
Unable to resolve @env from ...。我读过很多关于在博览会中使用 .env 文件的文章和博客文章,但我不知道如何修复它。这是代码:
babel.config.js
module.exports = function (api) {
api.cache(true);
return {
presets: ["babel-preset-expo", "module:react-native-dotenv"],
};
};
Run Code Online (Sandbox Code Playgroud)
.env
PORT=8082
Run Code Online (Sandbox Code Playgroud)
应用程序.js
import React from "react";
import {View,Text} from "react-native";
import {PORT} from "@env";
export function App() {
return (
<View><Text>{PORT}</Text></View>
);
}
Run Code Online (Sandbox Code Playgroud) 我正在构建一个基于世博会谷歌地图的应用程序。我正在使用 监控用户的位置watchPositionAsync()。我想提醒用户,如果他在使用应用程序时禁用位置共享,则需要启用位置共享。就像谷歌地图导航一样。
因此,如果我正在跟踪游览,并且例如从移动下拉列表中禁用位置共享,我想提示一个警报以启用它,因为如果没有用户的当前位置,导航就无法工作。
这段代码的问题是:
当我第一次访问此组件并接受位置共享时,如果我在使用该应用程序时禁用位置共享,我不会收到警报。我需要setLocationEnabled(true);在某个地方使用但我不知道在哪里
当我第一次访问此组件并第一次拒绝位置共享时,如果我再次启用位置共享,它将不会被检测到。
import React, { useState, useEffect } from "react";
import { Alert, StyleSheet, Text, View } from "react-native";
import * as Location from "expo-location";
export default function App() {
const [location, setLocation] = useState(null);
const [watchId, setWatchId] = useState(null);
const [locationEnabled, setLocationEnabled] = useState(false);
useEffect(() => {
(async () => {
await Location.hasServicesEnabledAsync();
setLocationEnabled(true);
console.log("location enabled");
})();
}, []);
useEffect(() => {
Location.watchPositionAsync(
{
accuracy: Location.Accuracy.Highest,
distanceInterval: 1,
timeInterval: 10000,
}, …Run Code Online (Sandbox Code Playgroud)