Иногда вы не хотите использовать диапазоны версий, потому что кажется, что они «медленны» для решения ваших зависимостей, особенно когда есть непрерывная доставка на месте, и существует множество версий - в основном во время интенсивного развития.
Одним из способов было бы использовать версии-maven-plugin . Например, вы можете объявить свойство:
1.1.1
и добавить плагин версий-maven в ваш файл pom:
org.codehaus.mojo
versions-maven-plugin
2.3
myname.version
group-id
artifact-id
latest
Затем, чтобы обновить зависимость , вы должны выполнить цели:
mvn versions:update-properties validate
Если версия отличается от версии 1.1.1, она сообщит вам:
[INFO] Updated ${myname.version} from 1.1.1 to 1.3.2
Очевидно, что есть лучшие способы для кодирования, но что касается отладки вашего кода, здесь есть некоторые наблюдения.
else
в коде Python находится за пределами блока if
, тогда как в коде R вы представляете его на том же уровне, что и if
. Иметь else
, как это в , Python разрешено , тогда как то же самое не разрешено в R. Если вы попытаетесь использовать то же самое в R, вы получите ошибку. (под тем же самым я имею в виду наличие else
без if
).
Другим пунктом является проверка, чтобы добавить число в prime
, только если оно исчерпало все 2:(num-1)
. С учетом этих двух изменений мы можем написать вашу функцию как
get_prime <- function(input_number_vector){
prime = c()
for(num in input_number_vector){
for(div in 2:(num-1)){
if(num %% div == 0) break
}
if (div == num - 1)
prime = c(prime,num)
}
prime
}
x <- c(3,4,5,6,7,8)
get_prime(x)
#[1] 3 5 7